Android 对于不支持的API级别,“活动A实现X”
在我正在编写的应用程序中,我希望通过ShareActionProvider类支持共享,该类可用于API级别>=14的应用程序 但是,我想支持所有Android版本,直到API级别9,而不支持共享。 我可以用它写两个应用程序 a空气污染指数低于14Android 对于不支持的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
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);
}
}