我是否需要为Android M使用AppCompatActivity

时间:2016-02-29 16:31:54

标签: android xamarin xamarin.android

我已将应用更新到Android版本6以合并新的权限功能。但我看到的所有例子都使用AppCompatActivity。

https://blog.xamarin.com/requesting-runtime-permissions-in-android-marshmallow/

该应用我正在更新'基类继承自Activity。如果我将其更改为使用AppCompatActivity,则级联效果非常大。对于一个OnMenuItemSelected(int featureId,IMenuItem项目)现在已经被密封,我必须改为使用OnOptionsItemSelected,并发布主题。

是否可以使用Activity作为基类并仍然在android 6中请求权限。如果有,是否有一个例子,它们似乎都使用AppCompatActivity

1 个答案:

答案 0 :(得分:1)

确实如此,但您不需要在M下面的任何版本的框架中调用该API。这意味着您需要编写一个检查版本并有条件地调用请求的函数或者不是基于构建ID。

一般来说,我认为最好使用compat库中任何类的compat版本。随着新版本的推出,它往往会减少痛苦。