我正在研究一个包含一些脚本支持的应用程序。这个应用程序执行的脚本将来可能需要各种权限,但很难预测哪些脚本。Android应用程序可以在运行时请求附加权限吗?
有没有办法在运行时请求额外的权限(如iPhone应用程序有时会这样做),而不是事先在AndroidManifest.xml中提前指定它们?
我正在研究一个包含一些脚本支持的应用程序。这个应用程序执行的脚本将来可能需要各种权限,但很难预测哪些脚本。Android应用程序可以在运行时请求附加权限吗?
有没有办法在运行时请求额外的权限(如iPhone应用程序有时会这样做),而不是事先在AndroidManifest.xml中提前指定它们?
按照Android documentation:由 应用所需
的权限在 该应用程序中声明静态,这样他们就可以在安装时被称为 的前期和不会 变化之后。
Android M引入了一个新的应用程序权限模型,它简化了用户安装和升级应用程序的过程。如果在M上运行的应用程序支持新的权限模型,则用户在安装或升级应用程序时不必授予任何权限。相反,应用程序会根据需要请求权限,系统会向用户请求权限显示一个对话框。
用户在运行时授予权限:当应用程序请求权限时,系统向用户显示一个对话框,然后调用应用程序的回调函数来通知权限是否被授予。如果用户授予权限,则该应用将被授予该应用清单中声明的权限功能区域中的所有权限。
事实上,类似的'<使用许可权>'文件说,“没有,而它的运行安装应用程序时权限授予。” – 2010-02-01 11:25:03