私はこのコードを使用するが、私は私の問題を解決できませんでしたアンドロイド1つのアプリケーションと他のアプリケーションとの間でアンドロイドでデータをやりとりする方法は?
でテントを経由してApp2のにApp1のの間でデータを送信しようとしました。
App1のMainActivity:
Intent i2 = new Intent("com.appstore.MainActivity");
i2.setPackage("com.appstore");//the destination packageName
i2.putExtra("Id", "100");
startActivity(i2);
App2のMainActivity:
Bundle data = getIntent().getExtras;
if(data!=null){
String myString = b.getString("Id");
}
Manfiest App2のMainActivity:
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND_MULTIPLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
</activity>
アプリケーション間でデータを送信するには、[Content Providers](https://developer.android.com/guide/topics/providers/content-providers.html)を使用してください。 – Arshak
@Arshakのコンテンツプロバイダはおそらく、一つの 'Activity'から' String'を 'String'を別のものに送るのは残念です。 –