Android 对于不支持的API级别,“活动A实现X”

Android 对于不支持的API级别,“活动A实现X”,android,Android,在我正在编写的应用程序中,我希望通过ShareActionProvider类支持共享,该类可用于API级别>=14的应用程序 但是,我想支持所有Android版本,直到API级别9,而不支持共享。 我可以用它写两个应用程序 a空气污染指数低于14 public class MyActiv extends Activity {} b空气污染指数水平>=14 public class MyActiv extends Activity implements OnShareTargetSelected

在我正在编写的应用程序中,我希望通过ShareActionProvider类支持共享,该类可用于API级别>=14的应用程序

但是,我想支持所有Android版本,直到API级别9,而不支持共享。 我可以用它写两个应用程序

a空气污染指数低于14

public class MyActiv extends Activity {}
b空气污染指数水平>=14

public class MyActiv extends Activity implements OnShareTargetSelectedListener {}
有没有办法将所有内容保存在一个唯一的java文件中


我已经研究了反思和授权,但还不能得出任何结论。

我认为有几种方法。。。您可以做的一件事是检查当前版本是否为14,然后在共享GetSelectedListener上创建:


谢谢Ovidiu,这看起来很有希望。我要试试看,会让你知道的。
protected void onCreate(Bundle savedInstanceState) {
    //...
    if(Build.VERSION.SDK_INT>=14){
        OnShareTargetSelectedListener listener=new OnShareTargetSelectedListener() {
            @Override
            public boolean onShareTargetSelected(ShareActionProvider source,
                    Intent intent) {
                //...
                return false;
            }
        };
        provider.setOnShareTargetSelectedListener(listener);

    }
}