ウィジェットをクリックすると特定のアクティビティを起動する MinimalisticText の機能と同様の機能を持つアプリケーションを実装しようとしています。デバイス上の任意のアプリケーションを選択し、それらの中から任意のアクティビティを選択して、ボタンを押すだけで起動できるアプリを作成しています。ただし、マニフェストでアクティビティが宣言されていないため、ActivityNotFoundException を取得するという障害にぶつかりました。
私の調査のすべてが、これは不可能であることを示しています。それでも、Minimalistic Text のようなアプリケーションは、何らかの形で機能を実装できます。インテントを起動できるようにするために、アプリケーションに何が欠けていますか:
アクティビティを起動する方法に関連するコード スニペットは次のとおりです。
private Intent getLaunchIntent(ActivityInfo ainfo) {
Intent launch = new Intent(ctx, ainfo.getClass());
launch.addCategory(Intent.CATEGORY_LAUNCHER);
if(DBG) { Log.i(TAG, "Got launch intent:" + launch.toString()); }
return launch;
}
編集:解決しました!私がやっていることを行う方法を探している人は、ここを見てください: