Не удалось получить политику конфигурации приложений из Microsoft Intune в приложении для Android - PullRequest
0 голосов
/ 04 марта 2019

Требуется создать пару ключ-значение и добавить ее в политику конфигурации приложения на стороне портала.ех.endpointURL: "some-value"

Приложение Android должно быть настроено таким образом, чтобы оно получало доступ к этим настройкам в приложении и могло устанавливать конечную точку в приложении.

Я следовалниже шагов по этой ссылке для поддержки политик конфигурации приложения в приложении:

Добавлены разрешения для 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:ayush14197@mobileinfy.onmicrosoft.com 3. Назначенные политики конфигурации приложения для этого приложения и синхронизированы.4. Попробовал установить приложение из корпоративного портала приложения.5. Попытался зайти -> приложение упало.(как исключение произошло.)

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

1 Ответ

0 голосов
/ 05 марта 2019

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...