それぞれデバイスに次のマニフェスト ファイルを持つ 2 つのアクティビティがインストールされます。
最初のアプリのアクティビティには、そのマニフェストがあります:- ここで、
package="com.example.tictactoe"
<intent-filter>
<action android:name="com.example.tictactoe.YOYO" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/*" />
</intent-filter>
2 番目のアプリのアクティビティのマニフェストには、次のものが含まれています。
package="com.example.project"
<intent-filter>
<action android:name="com.example.project.YOYO" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/*" />
</intent-filter>
ここで、次のコードを使用して、3 番目のアプリケーションからこれらのアクティビティの 1 つを開始したいと思います。
i=new Intent();
i.setAction("YOYO");
i.putExtra("KEY","HII..i am from third app");
startActivity(i);
しかし、実行するとエラーが表示されます:-
03-11 08:12:30.496: E/AndroidRuntime(1744): FATAL EXCEPTION: main
03-11 08:12:30.496: E/AndroidRuntime(1744): android.content.ActivityNotFoundException:
No Activity found to handle Intent { act=ACTION_SEND (has extras) }