Требуется создать пару ключ-значение и добавить ее в политику конфигурации приложения на стороне портала. ех. endpointURL: "некоторое значение"
Android-приложение должно быть настроено таким образом, чтобы оно получало доступ к этим конфигурациям в приложении и должно иметь возможность устанавливать endpointURL в приложении.
Следуя приведенным ниже инструкциям, перейдите по этой ссылке к политикам конфигурации приложения поддержки в приложении:
Добавлены разрешения для AndroidManifest.xml:
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
Я вставил ниже код в LoginServiceImpl.java, где я устанавливаю URL-адрес конечной точки.
MAMAppConfigManager configManager = MAMComponents.get(MAMAppConfigManager.class);
String identity = "<user-name>@mobileinfy.onmicrosoft.com";
//
MAMAppConfig appConfig = configManager.getAppConfig(identity); //<= this line returning null.
Log.i("App Config Data = ",(appConfig == null ? "null" : appConfig.getFullData().toString()));
String valueToUse = null;
if (appConfig.hasConflict("endpointURL")) // <=So getting Exception at this line NullPointerException
{
List<String> values = appConfig.getAllStringsForKey("ServerUrl");
for (String value : values) {
valueToUse = value;
}
} else {
valueToUse = appConfig.getStringForKey("endpointURL ", MAMAppConfig.StringQueryType.Any);
}
Log.i("Found value " , valueToUse);
Я следовал инструкциям по этой ссылке, чтобы добавить политики конфигурации приложений на портале Intune.
Шаги, которые я выполнил, чтобы протестировать приложение: 1. Установил корпоративный портал и вошел в систему, используя нашу учетную запись Intune: @mobileinfy.onmicrosoft.com 2. Установил приложение с помощью android studio 3. Попытался войти в систему → приложение упало. (как исключение произошло.)
Еще один набор шагов для тестирования приложения: 1. Сгенерированный файл apk → загружен на портал Intune 2. Установлен портал компании и выполнен вход с использованием нашего идентификатора учетной записи Intune: [email protected] 3. Назначены политики конфигурации приложения для этого приложения и синхронизированы, 4. Попробовал установить приложение из корпоративного портала приложения. 5. Попытался зайти → приложение упало. (как исключение произошло.)
Не могли бы вы помочь мне решить эту проблему? Заранее спасибо.
Я думаю, что вы сталкиваетесь с двумя проблемами, которые плохо документированы в документах SDK Intune APP:
MAMAppConfigManager.getAppConfig
может возвращать MAMAppConfigManager.getAppConfig
если для пользователя не были получены данные конфигурации приложения. В приведенном примере должна быть выполнена нулевая проверка appConfig
.Надеюсь, это поможет - эти проблемы с документацией должны быть исправлены в следующем выпуске SDK.