动态获取Android权限

6
我想知道是否有可能使用一些代码动态获取Android权限,而不是使用AndroidManifest,因为我有一些在Android上运行的OSGi bundles,如果没有Android权限,它们将受到功能限制。
谢谢你回答,是的,这会使用户体验复杂化,如果提供了这种机制,对用户也很危险。

1
感谢您的回答,我知道这样的事情似乎有点危险,但如果Android中有一种机制可以在添加新权限时询问用户,那么它将与我们现在在AndroidManifest中拥有的相同。 - Aghiles Adjaz
4个回答

6

很抱歉,这是不可能的。

您无法更改已安装APK的内容。允许这种行为将非常危险,因为整个权限系统旨在允许用户首先阅读应用程序需要哪些权限,以便他可以判断是否可以接受。


iPhone 可以做到这一点,应该会有这个功能。例如,在 iPhone 上,您可以查看所有具有相机权限的应用程序。然后,您可以按应用程序禁用相机权限。 - powder366

4
不好意思,你必须通过 AndroidManifest.xml 文件请求所有权限。

3

1
从 Android 6.0 Marshmallow 开始,您可以在运行时动态请求用户允许权限。我发现了一个相关的链接this link,希望它能帮助您理解。此外,这是一个很好的教程a good tutorial

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接