gpt4 book ai didi

android - 如何查找应用程序对 DevicePolicyManager.setApplicationRestrictions 的可用限制

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:54 29 4
gpt4 key购买 nike

新的 Android Lollipop API 提供了一对新的方法来获取和设置对其他应用程序的限制:DevicePolicyManager.getApplicationRestrictionsDevicePolicyManager.setApplicationRestrictions

BasicManagedProfile sample app 中有一个使用它们的例子通过传递一组似乎与 Chrome's published policy list 相关的键/值对来对 Chrome 应用程序设置限制.这非常适合我。

但我找不到任何其他可以通过这种方式限制的应用程序的文档。有谁知道可以使用这些方法限制的任何其他应用程序以及可以设置的 key ?

DevicePolicyManager.getApplicationRestrictions似乎只返回您已经为该应用程序设置的限制,而不是所有可用限制的列表。我也尝试使用 RestrictionsManager.getManifestRestrictions在 Chrome 上,但这会返回一个空列表,所以我认为这是不同的。

最佳答案

我建议阅读 Google 的文档以构建 Work policy controller .

托管应用程序将包含在 list 中声明的​​限制文件。企业移动管理合作伙伴可以使用 Google play API 检索此信息。阅读Implementing App Restrictions

可以使用以下步骤来查找 Android 应用程序中的可用限制:

  • 从设备获取 apk。示例:使用这些步骤:

    $ adb shell pm path com.android.chrome
    package:/data/app/com.android.chrome-2/base.apk
    $ adb pull /data/app/com.android.chrome-2/base.apk
    4722 KB/s (32575247 bytes in 6.735s)
  • 解压缩 apk 文件。在 res/ 文件夹中查找 app_restrictions.xml 文件。

  • 使用aapt 工具从apk 中检索此文件的内容。示例:

    aapt d xmltree DivideProductivity_1.2_RC05_6-1.apk res/xml/app_restrictions.xml
    aapt d xmltree base.apk res/xml-v21/app_restrictions.xml

请注意,使用此机制,您只能查看限制键。您需要限制类型和其他详细信息才能对托管应用程序实际设置限制。正确的方法是使用来自服务器的 Google Play API。

关于android - 如何查找应用程序对 DevicePolicyManager.setApplicationRestrictions 的可用限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26689630/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com