gpt4 book ai didi

android - AppCompatActivity 和 Marshmallow 权限

转载 作者:行者123 更新时间:2023-11-29 15:43:41 25 4
gpt4 key购买 nike

我的应用程序使用了“危险”权限,例如 READ_CONTACTS 等。我看到的所有支持这个新模型的示例都使用派生自 AppCompatActivity 的类。我真的必须将 Activity 的子类更改为现在 AppCompatActivity 的子类吗?在仍然使用 Activity 的同时是否有其他方法可以做到这一点?当我进行更改时,我的应用程序崩溃了。

最佳答案

Do I really have to change my activities that subclass Activity to now subclass AppCompatActivity?

没有。

Is there an alternative way of doing this while still using activities?

也是一样的。 AppCompatActivity 中没有任何与运行时权限有关的内容。无论您是从 ActivityAppCompatActivity 还是 PhilodendronActivity 继承,您:

  • 调用checkSelfPermission()(在您的ContextContextCompat 上的static 版本)以看看你有没有权限

  • 调用requestPermissions()(在您的ActivityActivityCompat 上的static 版本)以向用户请求权限

  • 在您的 Activity 上实现 onRequestPermissionsResult() 以获取 requestPermissions() 调用的结果

    <

因此,举例来说,这些示例应用均未使用 AppCompatActivity:

  • app只是在那里探索运行时权限

  • results完成动手教程以尝试添加运行时权限

  • Two apps将请求运行时权限显示为设置 Play 服务的融合位置提供程序的一部分

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

关于android - AppCompatActivity 和 Marshmallow 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36425578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com