【问题标题】:Android 5.0 Admin Policy startActivityForResultAndroid 5.0 管理策略 startActivityForResult
【发布时间】:2015-06-09 07:35:40
【问题描述】:

我从 Android 4.0 开始就有一个带有 AdminPolicy 的应用程序,并且工作起来非常棒。

现在在 Android 5.0 中,当我启动 Admin check Activity 时,应用程序不会打开 Activity,而是闪烁白色和黑色。

这是我在 Android 4.0 中运行的代码......

private void checkAdmin() {
    if(!mDPM.isAdminActive(mPolicyAdmin)){
        Intent activateAdminIntent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);

        activateAdminIntent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mPolicyAdmin);
        activateAdminIntent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "Policy Admin");

        startActivityForResult(activateAdminIntent, REQ_ACTIVATE_ADMIN_DEVICE);
    }else{

    }
}

每次我运行这段代码时,isAdminActive 总是返回 false,因为 startActivityForResult 不会启动任何东西......

为什么?

【问题讨论】:

  • 您是否在清单文件中使用了完整路径名?

标签: android android-5.0-lollipop device-policy-manager


【解决方案1】:

解决方案在这里。

在 Activity Manifest 中留下这一行:

android:launchMode="singleInstance"

【讨论】: