アプリ内の別のアクティビティではなく、別のアプリを起動することを本当に意味していると仮定します。
次に、これを行うには2つの方法があります。ドキュメントによると、(暗黙の)インテントは、「異なるアプリケーションのコード間でレイトランタイムバインディングを実行するために提供する」「実行される操作の抽象的な記述」である暗黙のインテントを使用してみることができます。インターフェイスを使用してネットワーク経由でメソッドを起動しようとするようなものです。起動されたオブジェクトのクラスが、宣言したアクションとカテゴリを処理できることだけを正確に確認することはできません。
2番目のアプローチは、明示的な意図です。これは、有線で具体的な呼び出しを行うようなものです。パッケージとクラス名がわかっている場合、これは機能するはずです。
Intent intent = new Intent(Intent.ACTION_MAIN);
//intent.putExtra("plain_text", "Testing");
intent.setClassName("packagename", "packagename.ClassName"); // Explicit Intent
try {
startActivity(intent);
}
catch (Exception e)
{
Log.d(TAG","onCreate",e);
}
}
ニーズや起動しようとしている場所に応じて、フラグを使用して情報を追加できます。
JAL