【问题标题】:get Android permission dynamically动态获取Android权限
【发布时间】:2011-06-17 20:23:01
【问题描述】:

我想知道是否可以在不使用 AndroidManifest 的情况下仅通过一些代码动态获取 Android 权限,因为我有一些在 Android 上运行的 OSGi 包,并且在没有 Android 权限的情况下,它们的功能受到限制。


感谢您的回答,是的,这会使用户体验复杂化,如果提供该机制,对用户来说也是危险的

【问题讨论】:

  • 感谢您的回答,我知道这样的事情看起来有点危险,但是如果 Android 中有一种机制可以在添加新权限时询问用户,那么它将与我们的相同现在有了 AndroidManifest

标签: android permissions osgi


【解决方案1】:

各位现在从Android 6.0 Marshmellow开始,你可以在运行时要求用户动态允许权限,我找到了,看看this link。我希望它会帮助你得到想法。

【讨论】:

    【解决方案2】:

    是的,我在http://developer.android.com/guide/topics/security/security.html找到了这条线:

    Android 没有动态(在运行时)授予权限的机制,因为这会使用户体验复杂化,从而损害安全性。

    【讨论】:

      【解决方案3】:

      不,这是不可能的。

      您无法更改已安装 APK 的内容。无论如何允许这样的行为是非常危险的,因为整个权限系统是为了允许用户首先读取应用程序需要什么权限,以便他判断它是否正常。

      【讨论】:

      • iPhone 这样做,应该在那里。例如,在 iPhone 中,您可以查看所有拥有摄像头权限的应用程序。然后,您可以为每个应用禁用相机权限。
      【解决方案4】:

      不,抱歉,您必须通过 AndroidManifest.xml 文件请求所有权限。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-25
        • 2016-05-28
        相关资源
        最近更新 更多