0

我正在尝试使用android应用程序限制。我已经实现了代码,并试图使用Test DPC进行测试。Android应用程序限制 - 捆绑测试时空包装测试DPC

S我使用Test DPC在我的设备上设置了一个工作配置文件(没有用户)。我将我的应用程序添加到Test DPC管理的应用程序集中。我可以使用Test DPC来检索我的应用程序应用程序限制的默认值。我可以保存所做的任何更改,但在执行此操作时Test DPC中没有错误,因此我认为它是正确的并且已将其保存。

但是我无法读取我的应用程序中的应用限制。它总是返回一个空包。

注 - 我使用的是Xamarin,但代码应该与本机Java类似。

我加入以下到我的AndroidManiifest.xml

<application android:label="AppName" android:icon="@drawable/launchimage" android:theme="@style/Theme.actionbar_dark_style" android:logo="@drawable/applogo"> 
     <meta-data android:name="android.content.APP_RESTRICTIONS" android:resource="@xml/app_restrictions" /> 
    </application> 

我想用下面的代码

var restrictionsManager = (RestrictionsManager)Application.Context.GetSystemService(Context.RestrictionsService); 
    Bundle appRestrictions = restrictionsManager.ApplicationRestrictions; 

但是返回的包是空的访问应用程序的限制。我错过了什么吗?有没有人有一个工作的例子?

任何帮助将不胜感激。

回答

0

我发现问题是什么。我使用Test DPC来测试应用限制功能。但是,当我尝试调试我的应用程序时,它正在安装应用程序,并调试应用程序的非托管版本,而不是托管版本。一旦我用我的应用程序的托管版本进行测试,我就可以访问应用程序限制。所以教训是,应用限制只有在您管理应用时才可用。