Интеграция Air Studio Android Studio

Я очень новичок в AirWatch Concept, но подробно рассказал об AirWatch. Я просмотрел следующие ссылки,

http://developer.air-watch.com/android/application-configuration-with-the-android-sdk/

http://developer.air-watch.com/android/android-sdk-setup/

но тщетно.

Может ли кто-нибудь помочь мне в отношении интеграции Air Watch в Android?

Вещи, которые я сделал до сих пор,

Я создал приложение в https://apidev.awmdm.com, и я добавил assignemnts. Вопрос в том, как я могу получить детали задания в приложении для Android, которые были добавлены в Air Watch Console.

Справка действительно оценена.

Обновление

Я могу создать и нажать приложение из AIR WATCH CONSOLE на свое устройство. Теперь проблема, с которой я столкнулся, заключается в следующем: если я добавляю некоторую конфигурацию приложения в AIR WATCH CONSOLE, я не могу получить эти детали в своем приложении.

Я рассмотрел приведенный ниже сценарий ниже,

https://appconfig.org/android/, который очень похож на https://appconfig.org/ios/

Я реализовал те вещи, которые были упомянуты в вышеуказанном URL-адресе, но все же я не могу получить эти детали. Пожалуйста, дайте мне знать, если я где-то не прав.

Я узнал, что пары ключевых значений, которые передаются в консоли Air watch, войдут в com.apple.configuration.managed ключ в iOS. Есть ли у кого-то идея, что эти пары ключевых значений придут. Насколько я знаю, они будут обрабатываться через Restriction Manager. Но не знаю/подскажите, как обращаться с Android.

Обновление

xml/app_restrictions.xml:

<?xml version="1.0" encoding="utf-8"?>
<restrictions xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <restriction
        android:key="ManagedServer"
        android:restrictionType="string"
        android:title="Managed Server"
        tools:ignore="ValidRestrictions" />

    <restriction
        android:key="@string/mdm_key_managed_server_name"
        android:restrictionType="string"
        android:title="@string/mdm_key_managed_server_url"
        tools:ignore="ValidRestrictions" />
    <restriction
        android:key="@string/mdm_key_managed_server_url"
        android:restrictionType="string"
        android:title="@string/mdm_key_managed_server_url"
        tools:ignore="ValidRestrictions" />

</restrictions>

oncreate Метод:

IntentFilter restrictionsFilter =
                new IntentFilter(Intent.ACTION_APPLICATION_RESTRICTIONS_CHANGED);

    BroadcastReceiver restrictionsReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {

            // Get the current configuration bundle
            Bundle appRestrictions = myRestrictionsMgr.getApplicationRestrictions();

            // Check current configuration settings, change your app UI and
            // functionality as necessary.
            Toast.makeText(LoginActivity.this, "Reciever Called", Toast.LENGTH_LONG).show();
            RestrictionsManager myRestrictionsMgr =
                    (RestrictionsManager)
                            getSystemService(Context.RESTRICTIONS_SERVICE);
            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
                if (myRestrictionsMgr != null) {
                    Bundle appRestrictions = myRestrictionsMgr.getApplicationRestrictions();
                    if (appRestrictions != null) {
                        if (appRestrictions.containsKey("ManagedServer")) {
                            String mConfigDetails = appRestrictions.getString("Managed Server");
                            Toast.makeText(LoginActivity.this, "" + mConfigDetails, Toast.LENGTH_LONG).show();
                        }
                    }
                }
            }
        }
    };

    registerReceiver(restrictionsReceiver, restrictionsFilter);

Список пользователей:

введите описание изображения здесь

Когда я действительно пытаюсь выполнить другую команду:

введите описание изображения здесь

Update:

Создано пример приложения и опубликовано в Play Store. Ссылка приложения выглядит следующим образом:

https://play.google.com/store/apps/details?id=com.manu.samplemdm

Теперь это приложение для игрового магазина. Когда я отправляю конфигурацию приложения, но не могу получить его в приложении. Это дает мне еще пустой пакет из приложения.

Помощь будет действительно оценена.

введите описание изображения здесь

Справка действительно оценена

Ответ 1

Помимо AirWatch Resources, в котором рассказывается, как вы можете создать приложение и настроить конфигурации приложений, пары ключ-значение, чтобы нажать на свои устройства, вам нужно проверить Android Restriction Manager API. Выполните шаги, описанные в ссылке.

Как работает весь процесс, AirWatch контролирует среду AndroidForWork после того, как вы установили MDM как AirWatch. И затем AirWatch управляет устройством с консоли AirWatch, и он подталкивает конфигурацию приложения к AndroidForWork на вашем устройстве. Вам необходимо реализовать Android Restriction Manager для доступа к этим данным, переданным вами вашим MDM. Он подходит для всех MDM на рынке.

Update:

Чтобы установить приложение в Work Container на этапе разработки, вы можете использовать adb для копирования его с Personal Container на Work Container.

Сначала укажите всех активных пользователей устройства:

./adb shell pm list users

И затем найдите Рабочий идентификатор пользователя из списка пользователей и установите его в следующей команде вместе с именем вашего приложения и основной деятельностью приложения.

./adb shell am start —user 13 -n "your.apps.package.name/your.main.activity.package.name"

13 там в команде находится идентификатор рабочего пользователя. В моем случае это 13.

Для получения дополнительной информации о командах ./adb в управляемых профилях см. эту ссылку и проверьте самую нижнюю часть страницы.

Ответ 2

Существует несколько различных подходов к интеграции с AirWatch. Это зависит от технологии, которую вы пытаетесь использовать. Я думаю, что это 2, которые наиболее важны для вас на основе того, что я вижу в вашем сообщении:

  • AirWatch SDK
  • Стандарт AppConfig

Оба этих подхода могут выполнять аналогичные функции, но каждый из них имеет разные требования к развертыванию. Похоже, вы пошли со вторым подходом, который использует стандарт AppConfig и собственные API-интерфейсы, предоставленные Google, чтобы получить значения конфигурации чтения приложений через AirWatch.

Важно отметить, что стандартный подход AppConfig на Android требует, чтобы устройство поддерживало регистрацию "Android for Work", которая является относительно более новым протоколом управления, выпущенным Google. Стоит отметить, что AirWatch поддерживает регистрацию Android for Work, поэтому может быть просто вопрос о том, чтобы ваш тестовый экземпляр AirWatch настроен на "Android for Work", вместо традиционного старого регистрационного протокола Android. Более подробную информацию об Android for Work можно найти здесь: https://enterprise.google.com/android/solutions/personal/

Если вы уже являетесь клиентом AirWatch, может быть полезно создать учетную запись здесь на своем ресурсном портале, если вы еще этого не сделали, чтобы получить доступ к документации о том, как вы можете настроить Android for Work в AirWatch. https://resources.air-watch.com

Надеюсь, это поможет.