我的应用使用“危险”权限,例如READ_CONTACTS
等。我看到支持这个新模型的所有示例都使用从AppCompatActivity
派生的类。我是否真的必须将我的活动子类化为子类AppCompatActivity
的子类?在使用活动时是否有另一种方法可以做到这一点?当我进行更改时,我的应用程序崩溃了。
答案 0 :(得分:3)
我是否真的必须更改将Activity子类化为现在子类AppCompatActivity的活动?
没有
在使用活动时是否有其他方法可以做到这一点?
它的方式相同。 AppCompatActivity
中没有任何内容与运行时权限有关。无论您是继承自Activity
,AppCompatActivity
还是PhilodendronActivity
,还是:
致电checkSelfPermission()
(在Context
或static
上的ContextCompat
版本),看看您是否持有权限
致电requestPermissions()
(在Activity
或static
上的ActivityCompat
版本)以请求用户的权限
在onRequestPermissionsResult()
上实施Activity
以获取requestPermissions()
来电的结果
因此,例如,这些示例应用中没有一个使用AppCompatActivity
: