私はサービスを持っていて、デバイス管理者としてそれを有効にするためにサービスをプロモートしたいのですが、これまで私は次のようなサービスからこの種のUIインタラクションを開始しました
Intent intent2 = new Intent();
intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent2.setAction(android.content.Intent.ACTION_VIEW);
intent2.setDataAndType(uri, "application/vnd.android.package-archive");
context.startActivity(intent2);
動作しますが、DevicePolicyManagerでは方法が見つかりません。
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mAdminName);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "some text.");
context.startActivity(intent);
動作しません:何も宣伝しないだけでなく、クラッシュもしません。intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
このコードはサービス内のトレッド内にあるため、それなしでは単にクラッシュします。アイデア?