java - 安卓权限: asking options guide

标签 java android permissions

我提前为我的语言道歉,如果这个线程是重复的。

我想请求一个关于 android 权限的“迷你指南”,要求 6.0+。我个人遇到的问题是我最近发布的一些应用程序需要权限,例如 internetexternal storage。但我可以“帮助”用户手动转到设置 -> 应用设置等的唯一方法是启动应用设置页面的按钮按下 Intent 。

所以我想问的是: 对于最新版本的 Android(假设它也适用于大多数旧版本), 有没有办法:

  1. 在 Play 商店下载之前询问您需要接受的所有权限,然后默认启用?
  2. 在首次启动应用程序时询问是否授予应用程序永久权限,如果获得积极响应,是否以编程方式启用它们?
  3. 向用户请求一次性的、动态的、临时的权限请求。例如,app1 没有写入外部存储的权限。在 button1 按下时,请求临时许可写入外部存储中的文件。如果用户再次单击 button1,将再次请求权限。

如果之前有人问过这个问题,再次道歉。我想向你保证我做了很多研究,但我找到的大部分答案似乎都不起作用......

谢谢

最佳答案

1) 我认为默认情况下不可能启用所有权限,因为它是 Android 6+ 设备的重大更新,使用户能够控制应用程序所需的运行时权限。

对于 2 和 3)

对于我的项目,我编写了一个静态 java 类来请求 android 运行时权限。如果你愿意,你可以使用它。您必须按照类(class)中所述的相同模式根据需要添加其他权限。

我在下面提供了 Github 链接

Github

关于java - 安卓权限: asking options guide,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44144140/

相关文章:

java - Android onRequestPermissionsResult 无法正常工作

java - 带 catch 的类型非法开始

java - 在 Spring Boot Controller 中使用对象代替多个参数和文件

java - 使 JAXB XJC 为简单类型生成包装类

android - 使用 AS3 代码在 IOS 上打开手机应用程序

django - 在 apache2 服务器上运行的 django 站点的 'correct' 权限设置是什么

java - 如何使用 JNI,但仅适用于当前平台?

android - 重新加载 Webview 用户定义的计时器字符串

java - 如何更改 RecyclerView 中所有项目的布局?

android - FilePicker 在 Android 13 (Pixel 7) 上缺少权限