Я пытаюсь включить политики защиты приложений Intune в свое собственное приложение для Android. Следую инструкциям от https://docs.microsoft.com/en-us/intune/app-sdk-android. После того, как я изменил все классы на их эквиваленты MAM, мое приложение зациклилось на методе onMAMCreate MAMApplication. Мой основной класс унаследован от класса MAMApplication вместо класса Application.
Ниже мой метод:
@Override
public void onMAMCreate() {
super.onCreate();
buildObjectGraphAndInject();
setOrmProject(null);
setOrmTemplate(null);
//rest of method
}
И есть сообщение, которое я получил в консоли отладки.
I/MAMInfo: Agent config file does not exist, will use test agent
I/MAMInfo: MAMInfo initialized. Debug=true, UseTestAgent=true,
ManagedDialogDisabled=false, DeprecationDialogDisabled=false,
PolicyRequired=false, MultiIdentityEnabled=false,
FullBackupContent=true, UseDefaultEnrollment=false,
ExceptionOnInit=false
I/MAMWERetryScheduler: task thread waiting for tasks.
I/MAMComponents: Not initializing MAM classes because the MDM package
is not installed.
I/MAMComponents: Not initializing MAM classes because the MDM package
is not installed.
Приложение не генерирует исключение, оно просто зациклилось на этом методе и застряло. Я читал, что MDM не требуется для использования классов MAM. Кто-нибудь знает, как решить эту проблему?




Немного запоздалый ответ - я только начал использовать SDK, но вам нужно вызвать super.onMAMCreate(), который, в свою очередь, вызовет super.onCreate() изнутри.
Ах, да. Я уже забыл об этом вопросе. Решение состоит в том, чтобы заменить все вызовы метода super.OnCreate () на вызов метода super.OnMAMCreate (). В целом приложение. В качестве совета я предлагаю использовать инструмент упаковки вместо добавления и использования SDK.