あるアプリケーションに、別のアプリケーションのアクティビティを呼び出すアクティビティがあります。意図的またはその他の方法でどのように行うことができますか。たとえば、単一のアプリケーションでは、次のように実行できます。
Intent i = new Intent(this, ActivityTwo.class);
i.putExtra("Value1", "This value is sent by FirstActivity ");
あるアプリケーションに、別のアプリケーションのアクティビティを呼び出すアクティビティがあります。意図的またはその他の方法でどのように行うことができますか。たとえば、単一のアプリケーションでは、次のように実行できます。
Intent i = new Intent(this, ActivityTwo.class);
i.putExtra("Value1", "This value is sent by FirstActivity ");
2番目のアクティビティのAndroidアクションを宣言し、アクション名を使用して最初のアクティビティから2番目のアクティビティを呼び出します。詳細については、以下の例を参照してください。
AndroidManifest.xmlで2番目のアクティビティを次のように宣言しました
<activity android:name=".SecondActivity">
<intent-filter>
<action android:name="com.sample.action.MY_CUSTOM_ACTION"/>
</intent-filter>
</activity>
次に、最初に2番目のアプリをインストールし、次のようにSecondActivityを呼び出します。
Intent i = new Intent("com.sample.action.MY_CUSTOM_ACTION");
i.putExtra("mystring","Sample Text");//optional.
startActivity(i);
Intent.setComponentを使用できます