私はBroadcastReceiverの内部からメインアクティビティを開始しようとしています。 私は、アクティビティクラス名を指定するのではなく、アンドロイドのアクションとカテゴリを使用してメインアクティビティを把握したいと思います。Android Intentが起動するアプリケーションの主なアクティビティ
動作していないようです。コードの送信
:
Intent startIntent = new Intent();
startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startIntent.setAction(Intent.ACTION_MAIN);
startIntent.setPackage(context.getPackageName());
startIntent.addCategory(Intent.CATEGORY_LAUNCHER);
context.startActivity(startIntent);
を私はこのエラーを取得する:
Caused bt: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=com.xyz.abc (has extras) }
任意のアイデア?
は、なぜあなたは名前で実際の主な活動を指定したくないでしょうか? –
@Austynたとえば、ライブラリ内のコードを使用する。 – Pataar