Android应用可以在运行时请求其他权限吗?

时间:2010-02-01 10:56:54

标签: android permissions

我正在开发一个包含一些脚本支持的应用。此应用程序执行的脚本将来可能需要各种权限,但很难预测哪些权限。

有没有办法在运行时请求额外的权限(比如iPhone应用程序有时会这样做),而不是在AndroidManifest.xml中预先指定所有权限?

2 个答案:

答案 0 :(得分:20)

根据Android documentation

  

一个所需的权限   申请是静态申报的   那个应用程序,所以他们可以知道   在安装时预先安装,不会   之后改变

答案 1 :(得分:1)

Android M引入了新的应用权限模型,该模型简化了用户安装和升级应用的流程。如果在M上运行的应用程序支持新的权限模型,则用户在安装或升级应用程序时不必授予任何权限。相反,应用程序会根据需要请求权限,系统会向用户显示一个对话框,要求获得权限。

用户在运行时授予权限:当应用程序请求权限时,系统会向用户显示一个对话框,然后调用应用程序的回调函数以通知它是否已授予权限。如果用户授予权限,则应用程序将获得该应用程序清单中声明的​​该权限的功能区域中的所有权限。

For more information check this link.