0

自 Android 4.0 以来,我有一个带有 AdminPolicy 的应用程序,并且工作起来很吸引人。

现在使用 Android 5.0,当我启动管理员检查 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 不会启动任何东西......

为什么?

4

1 回答 1

0

这里的解决方案。

在活动清单中留下这一行:

android:launchMode="singleInstance"
于 2015-06-10T10:18:35.740 回答