アプリケーションからリンクを共有するためのインテントを送信する必要があります。送信する標準的な方法は次のとおりです。
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);
私の問題は、アプリケーションと共有するオプションが欲しいということです。そのため、アプリケーションから何かを共有することを選択すると、コンテンツを共有する機能を持つすべてのアプリケーションが表示され、そこに自分のアプリが表示されます。マニフェストで定義を使用できます。
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
問題は、アプリケーション共有のバンドル空間に追加のデータを送信する方法はありますか? このようなもの:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.putExtra(MY_EXTRA, extra_data_object);
sendIntent.setType("text/plain");
startActivity(sendIntent);
助けてくれてありがとう。