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來測試應用限制功能。但是,當我嘗試調試我的應用程序時,它正在安裝應用程序,並調試應用程序的非託管版本,而不是託管版本。一旦我用我的應用程序的託管版本進行測試,我就可以訪問應用程序限制。所以教訓是,應用限制只有在您管理應用時纔可用。