【问题标题】:How to get runtime time permissions using android management API?如何使用 android 管理 API 获取运行时权限?
【发布时间】:2020-06-20 16:01:46
【问题描述】:

我正在使用 Android 管理 API 来获取运行时权限 android.permission.SYSTEM_ALERT_WINDOW。该应用程序将安装在完全托管的设备上。该策略定义了以下permissions:-

defaultPermissionPolicy: "GRANT"

我也已将此添加到政策的应用程序部分。但是,应用程序没有获得这些权限,用户必须手动进入设置并启用此权限。我了解此权限被评为高级权限,但这是一个完全托管的设备。

【问题讨论】:

  • “完全托管的设备”是什么意思?我想没有其他办法,只能明确要求用户对您需要使用的服务的权限。
  • 有趣。对它不熟悉。我去看看。
  • 您能分享完整的政策文件吗?
  • 您找到解决方法了吗? @rasmus

标签: android-management-api android-enterprise android-enterprise-features


【解决方案1】:

Android Management API defaultPermissionPolicy 只能授予/拒绝运行时权限请求。例如READ_CONTACTS、WRITE_CONTACTS、ACCESS_FINE_LOCATION、ACCESS_COARSE_LOCATION等。

SYSTEM_ALERT_WINDOW 是special permission。此权限的行为不像危险或正常的权限。这是需要用户授权的敏感权限。

更多信息您可以参考这个link

【讨论】:

    【解决方案2】:

    我在 AE 上遇到了同样的问题。解决方案已在您的应用中将 targetSdkVersion 设置为 19

    【讨论】:

      【解决方案3】:

      要充分利用 android.permission.SYSTEM_ALERT_WINDOW,通常还需要请求 在其他应用上绘制,这是用户必须为每个应用手动授予的特殊权限。 It's nicely described here.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-23
        • 1970-01-01
        • 2018-05-10
        • 1970-01-01
        • 2021-07-17
        • 1970-01-01
        • 2011-11-09
        • 1970-01-01
        相关资源
        最近更新 更多