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 が何も開始しないためです...
なんで?