Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何查找应用程序';s DevicePolicyManager的可用限制。setApplicationRestrictions_Android_Google Chrome_Android 5.0 Lollipop_Device Policy Manager - Fatal编程技术网

Android 如何查找应用程序';s DevicePolicyManager的可用限制。setApplicationRestrictions

Android 如何查找应用程序';s DevicePolicyManager的可用限制。setApplicationRestrictions,android,google-chrome,android-5.0-lollipop,device-policy-manager,Android,Google Chrome,Android 5.0 Lollipop,Device Policy Manager,新的Android棒棒糖API为获取和设置其他应用程序的限制提供了一对新的方法:和 有一个例子,它们被用于通过传递一组似乎与应用程序相关的键/值对来设置Chrome应用程序的限制。这对我来说非常合适 但我找不到任何其他应用程序的文档可以通过这种方式进行限制。是否有人知道可以使用这些方法限制的任何其他应用程序,以及可以设置的密钥 似乎只返回您为该应用程序设置的限制,而不是所有可用限制的列表。我也尝试过在Chrome上使用,但这会返回一个空列表,所以我认为这是不同的。我建议阅读谷歌的文档来构建一个新

新的Android棒棒糖API为获取和设置其他应用程序的限制提供了一对新的方法:和

有一个例子,它们被用于通过传递一组似乎与应用程序相关的键/值对来设置Chrome应用程序的限制。这对我来说非常合适

但我找不到任何其他应用程序的文档可以通过这种方式进行限制。是否有人知道可以使用这些方法限制的任何其他应用程序,以及可以设置的密钥


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

我建议阅读谷歌的文档来构建一个新的应用程序

托管应用程序将包括清单中声明的限制文件。企业移动管理合作伙伴可以使用Google play API检索此信息。 阅读

以下步骤可用于查找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\u 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
    

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

我也面临同样的问题。没有帮助:(我还尝试了
Bundle appRestrictions=manager.getApplicationRestrictions(BasicDeviceAdminReceiver.getComponentName(getActivity(),“com.adobe.reader”);Log.d(“,”*$%^“+appRestrictions.toString());
打印“Bundle[EMPTY\u package]“嘿@javedsalat你有没有弄清楚是什么原因导致调用getApplicationRestrictions返回一个空包裹?我现在有同样的问题,我应该看到限制,但它是空的。我在查看MDM时遇到了你的问题,并阅读了有关chrome策略的内容……我找到了列表,我发现了问题所在。我使用了Test DPC测试应用程序限制功能。但是,当我尝试调试我的应用程序时,它调试的是应用程序的非托管版本,而不是托管版本。一旦我使用我的应用程序的托管版本进行了测试,我就可以访问应用程序限制。因此,教训是,应用程序限制仅在应用程序正在运行时可用管理。