Ограничения приложений Android - пустой пакет при тестировании Test DPC
Я пытаюсь использовать ограничения приложений для Android. Я реализовал код и пытаюсь проверить его с помощью Test DPC.
СИ настроил рабочий профиль (без пользователя) на моем устройстве с помощью 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;
Однако возвращенный пакет пуст. Я что-то пропустил? У кого-нибудь есть рабочий пример?
Любая помощь будет оценена.
1 ответ
Я выяснил, в чем проблема. Я использую Test DPC для проверки функциональности ограничения приложения. Однако когда я пытался отладить свое приложение, оно устанавливало приложение и отлаживало неуправляемую версию приложения, а не управляемую версию. После того, как я протестировал его с управляемой версией моего приложения, я смог получить доступ к ограничениям приложения. Таким образом, урок заключается в том, что ограничения приложения доступны только в том случае, если приложение управляется.