【发布时间】:2011-11-22 22:46:20
【问题描述】:
有没有办法在 android 中以编程方式请求权限?我不想将所有权限添加到 AndroidManifest.xml。那么是否有任何对话框在运行时请求权限?
【问题讨论】:
-
为什么不想使用清单?市场使用清单来决定是否根据用户的硬件向给定用户提供应用程序。如果你没有在清单中列出你的需求,它怎么知道?
-
@jeffamaphone 例如,如果需要该权限的功能不是我的应用程序的核心功能。无需为每个用户对他不使用的功能拥有过多权限而烦恼。您甚至可以通过在清单中将权限标记为可选来以声明方式执行此操作。 IMO 对权限的孤注一掷的心态是关于 android 的最烦人的事情之一。
-
@CodeInChaos: 嗯...我很确定我已经看到应用程序通过使用通过意图调用的更小、独立的“帮助”应用程序来避开这一点。 “不想给我们的应用太多权力?好吧,安装基础应用。想要这个额外的功能吗?好吧,安装这个具有更广泛权限集的助手。”
-
再提一句:我看到 Android 在应用程序运行时弹出一个系统对话框,告诉我应用程序正在尝试启用蓝牙并请求我的批准。因此,至少在这种情况下,Google 似乎接受了在运行时提示用户的“风险”。
标签: java android permissions