我提前为我的语言道歉,如果这个线程是重复的。
我想请求一个关于 android 权限的“迷你指南”,要求 6.0+。我个人遇到的问题是我最近发布的一些应用程序需要权限,例如 internet
和 external storage
。但我可以“帮助”用户手动转到设置 -> 应用设置等的唯一方法是启动应用设置页面的按钮按下 Intent 。
所以我想问的是:
对于最新版本的 Android
(假设它也适用于大多数旧版本),
有没有办法:
- 在 Play 商店下载之前询问您需要接受的所有权限,然后默认启用?
- 在首次启动应用程序时询问是否授予应用程序永久权限,如果获得积极响应,是否以编程方式启用它们?
- 向用户请求一次性的、动态的、临时的权限请求。例如,
app1
没有写入外部存储的权限。在button1
按下时,请求临时许可写入外部存储中的文件。如果用户再次单击button1
,将再次请求权限。
如果之前有人问过这个问题,再次道歉。我想向你保证我做了很多研究,但我找到的大部分答案似乎都不起作用......
谢谢
最佳答案
1) 我认为默认情况下不可能启用所有权限,因为它是 Android 6+ 设备的重大更新,使用户能够控制应用程序所需的运行时权限。
对于 2 和 3)
对于我的项目,我编写了一个静态 java 类来请求 android 运行时权限。如果你愿意,你可以使用它。您必须按照类(class)中所述的相同模式根据需要添加其他权限。
我在下面提供了 Github 链接
关于java - 安卓权限: asking options guide,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44144140/