0

Android 4.0以降、AdminPolicyを使用したアプリがあり、魅力的に機能しました。

Android 5.0 では、管理者チェック アクティビティを開始すると、アプリはアクティビティを開かず、白と黒で点滅します。

これは 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 に答える