奇妙な問題があります。メイン アクティビティから DevicePolicyManager アクティビティを起動しようとすると、正しく読み込まれます。ただし、通知を行うと、QuestionActivity を呼び出し (ユーザーが通知をクリックした場合)、QuestionActivity から DevicePolicyManager アクティビティを呼び出そうとすると、次のようになります (logcat):
INFO/ActivityManager(104): Starting activity: Intent {
act=android.app.action.ADD_DEVICE_ADMIN
cmp=com.android.settings/.DeviceAdminAdd
(has extras) }
WARN/InputManagerService(104): Window already focused, ignoring focus
gain of:
com.android.internal.view.IInputMethodClient$Stub$Proxy@4514a2d0
そして、何も表示されません。QuestionActivity から別の Android OS アクティビティを起動できるため、これは私にとって奇妙です。
//This works
Intent intent = new Intent(Settings.ACTION_BLUETOOTH_SETTINGS);
startActivity(intent);
しかし、次の方法で DevicePolicyManager を起動できません。
//This works from main activity, but not from QuestionActivity
MyDeviceAdmin admin = new MyDeviceAdmin(this);
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
admin.getDeviceAdminComponent());
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
"Additional text explaining why this needs to be added.");
startActivityForResult(intent, 234234234);
私は完全に立ち往生しているので、どんな助けにもとても感謝しています。