3

私は Android アプリを開発しており
、デバイスで利用可能なすべての共有オプションを開いてテキストを共有したいと考えています。ただし、現在、リストにはメール、Bluetooth、Gmail、およびメッセージングが表示されています。

BBC ニュースなどの他のアプリでは、Bump、Picasa などの同じデバイスでより多くのオプションが表示されます。利用可能なすべてのオプションを表示して処理する方法は?

私はこれを使用しています:

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/vcard");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT,mailBody);            
startActivity(Intent.createChooser(sharingIntent,"Share using"));   

そしてマニフェストで

 <intent-filter>
  <action android:name="android.intent.action.SEND" />
  <category android:name="android.intent.category.DEFAULT" />
  <data android:mimeType="text/plain"/>
  </intent-filter>
4

3 に答える 3

8

これは、処理するために登録されたインテントのみを表示しているためですtext/vcard代わりに使用

sharingIntent.setType("text/plain");
于 2012-07-04T13:18:30.283 に答える
1
Intent i=new Intent(android.content.Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(android.content.Intent.EXTRA_SUBJECT,"Subject test");
i.putExtra(android.content.Intent.EXTRA_TEXT, "extra text that you want to put");
startActivity(Intent.createChooser(i,"Share via"));
于 2014-03-24T05:57:49.147 に答える