集成Air Watch Android Studio

Man*_*epa 10 android android-studio airwatch

我对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中添加一些应用程序配置,我无法在我的应用程序中获取这些详细信息.

我已经通过下面的Url了解上述情况,

https://appconfig.org/android/https://appconfig.org/ios/非常相似

我已经实现了上面提到的那些内容,但是我仍然无法获得这些细节.如果我在任何地方都错了,请告诉我.

我知道在Air手表控制台中传递的关键值对将成为com.apple.configuration.managediOS中的关键.有没有人知道这些关键价值对将如何产生.据我所知,他们将通过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>
Run Code Online (Sandbox Code Playgroud)

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's 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);
Run Code Online (Sandbox Code Playgroud)

用户列表:

在此输入图像描述

当我实际尝试其他命令时:

在此输入图像描述

更新:

创建了一个示例应用程序并发布到Play商店.App链接如下,

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

现在,它是一个Play商店应用程序.当我发送应用程序配置但无法在应用程序中接收它时.它给了我应用程序中的空包.

帮助将非常感激.

在此输入图像描述

非常感谢帮助

小智 1

与 AirWatch 集成有多种不同的方法。这取决于您尝试使用的技术集。根据我在您的帖子中看到的内容,我认为这些是与您最相关的两个:

  1. AirWatch SDK
  2. 应用配置标准

这两种方法都可以实现类似的功能,但每种方法都有不同的部署要求。听起来您已经采用了第二种方法,即使用 AppConfig 标准和 Google 提供的本机 API 来让应用程序读取通过 AirWatch 传递的配置值。

需要注意的一件重要事情是 Android 上的 AppConfig 标准方法要求设备支持“Android for Work”注册,这是 Google 发布的一种相对较新的管理协议。值得注意的是,AirWatch 确实支持 Android for Work 注册,因此可能只需将 AirWatch 测试实例配置为“Android for Work 注册”而不是传统的旧版 Android 注册协议即可。有关 Android for Work 的更多信息,请访问: https ://enterprise.google.com/android/solutions/personal/

如果您已经是 AirWatch 的客户,那么在其资源门户上创建一个帐户可能会有所帮助(如果您还没有这样做),以访问有关如何在 AirWatch 中设置 Android for Work 的文档。https://resources.air-watch.com

我希望这有帮助。