Не удалось получить политику конфигурации приложений из Microsoft Intune в приложении для Android

1

Требуется создать пару ключ-значение и добавить ее в политику конфигурации приложения на стороне портала. ех. 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. Попытался зайти → приложение упало. (как исключение произошло.)

Не могли бы вы помочь мне решить эту проблему? Заранее спасибо.

Теги:
azure
intune

1 ответ

0

Я думаю, что вы сталкиваетесь с двумя проблемами, которые плохо документированы в документах SDK Intune APP:

  1. MAMAppConfigManager.getAppConfig может возвращать MAMAppConfigManager.getAppConfig если для пользователя не были получены данные конфигурации приложения. В приведенном примере должна быть выполнена нулевая проверка appConfig.
  2. Чтобы получить конфигурацию приложения, пользователь должен назначить политику MAM как минимум для одного приложения для доставки конфигурации приложения. Это упоминается, но только на странице конфигурации приложения Managed Browser, хотя это относится ко всем приложениям.

Надеюсь, это поможет - эти проблемы с документацией должны быть исправлены в следующем выпуске SDK.

  • 0
    Спасибо за ответ на банн. Я уже выбрал свое приложение Lob в целевом приложении. Можем ли мы выбрать кого-нибудь из списка? Например: внешний вид или браузер. Нужно ли связывать приложение для управления конфигурацией приложения?
  • 0
    Пробовал шаги по вашей ссылке, но безуспешно.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню