Android AppCompative活动和棉花糖权限

Android AppCompative活动和棉花糖权限,android,android-6.0-marshmallow,android-permissions,Android,Android 6.0 Marshmallow,Android Permissions,我的应用程序使用了危险的权限,例如读取联系人等。我看到的所有支持此新模型的示例都使用从AppCompatActivity派生的类。我真的必须将我的活动从子类活动更改为现在的子类活动吗?在仍然使用活动的情况下,是否有其他方法来执行此操作?当我进行更改时,我的应用程序崩溃 我真的必须将我的活动从子类活动更改为现在的子类活动吗 没有 在仍然使用活动的情况下,是否有其他方法来执行此操作 也是这样。AppCompatActivity中没有与运行时权限相关的内容。无论您是从Activity、AppCompa

我的应用程序使用了危险的权限,例如读取联系人等。我看到的所有支持此新模型的示例都使用从AppCompatActivity派生的类。我真的必须将我的活动从子类活动更改为现在的子类活动吗?在仍然使用活动的情况下,是否有其他方法来执行此操作?当我进行更改时,我的应用程序崩溃

我真的必须将我的活动从子类活动更改为现在的子类活动吗

没有

在仍然使用活动的情况下,是否有其他方法来执行此操作

也是这样。AppCompatActivity中没有与运行时权限相关的内容。无论您是从Activity、AppCompatActivity还是PhilodendronActivity继承,您:

在您的上下文上调用checkSelfPermission或在ContextCompat上调用static edition,查看您是否持有该权限

调用活动上的requestPermissions或ActivityCompat上的static edition向用户请求权限

在活动上实现onRequestPermissionsResult以获取requestPermissions调用的结果

例如,这些示例应用程序都没有使用AppCompatActivity:

一个用于探索运行时权限的工具

完成实践教程以尝试添加运行时权限的步骤

显示请求运行时权限作为设置播放服务的融合位置提供程序的一部分

为Maps V2使用设置运行时权限的

我真的必须将我的活动从子类活动更改为现在的子类活动吗

没有

在仍然使用活动的情况下,是否有其他方法来执行此操作

也是这样。AppCompatActivity中没有与运行时权限相关的内容。无论您是从Activity、AppCompatActivity还是PhilodendronActivity继承,您:

在您的上下文上调用checkSelfPermission或在ContextCompat上调用static edition,查看您是否持有该权限

调用活动上的requestPermissions或ActivityCompat上的static edition向用户请求权限

在活动上实现onRequestPermissionsResult以获取requestPermissions调用的结果

例如,这些示例应用程序都没有使用AppCompatActivity:

一个用于探索运行时权限的工具

完成实践教程以尝试添加运行时权限的步骤

显示请求运行时权限作为设置播放服务的融合位置提供程序的一部分

为Maps V2使用设置运行时权限的


你能把你的错误贴在这里吗。?我解释简单…我解释简单在下面的链接。您可以使用谷歌图书馆获得许可。我已经在这里解释过了。你能把你的错误贴在这里吗。?我解释简单…我解释简单在下面的链接。您可以使用谷歌图书馆获得许可。我已经在这里解释过了。非常感谢,我很快就会看一看。最好是一次请求所有权限,还是根据用户操作一次请求一个权限?开始时需要读取联系人,但如果用户不执行需要的操作,则可能永远不需要写入外部存储?@PhilO:通常,您会等到用户执行操作后才请求权限,因此您会请求尽可能少的权限。如果在用户操作的上下文中,权限对用户来说可能没有意义,并且您认为进行某种欢迎入职活动并提前请求权限可能会让用户顺利完成任务,那么这是合理的。非常感谢,我很快就会看一看。最好是一次请求所有权限,还是根据用户操作一次请求一个权限?开始时需要读取联系人,但如果用户不执行需要的操作,则可能永远不需要写入外部存储?@PhilO:通常,您会等到用户执行操作后才请求权限,因此您会请求尽可能少的权限。如果在用户操作的上下文中,权限可能对用户没有意义,并且您认为进行某种欢迎入职活动并提前请求权限可能会为用户带来一些好处,那么这是合理的。