通过意图与应用程序帐户共享文本

时间:2016-10-19 11:10:59

标签: android android-intent share

使用

更新AndroidManifest.xml

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

例如,

将应用程序添加到文本类型数据的共享列表中。 但是,我如何添加选项以从我的应用程序中选择不同的帐户来共享?例如:enter image description here

1 个答案:

答案 0 :(得分:2)

这被称为“Direct Share”,在Android 6.0中添加。 基本步骤是:

  • 创建ChooserTargetService

  • 的子类
  • that class' onGetChooserTargets() method中,返回代表特定帐户/代码的ChooserTarget个对象列表/您希望用户分享的内容

  • 使用android:permission="android.permission.BIND_CHOOSER_TARGET_SERVICE"ChooserTargetService <intent-filter>

  • 将服务添加到您的清单中
  • meta-data活动的ACTION_SEND中添加<intent-filter>,指向您的ChooserTargetService

然后,当用户执行调用ACTION_SEND的内容时,您的活动就是候选者,Android 6.0+设备也会显示您的直接共享目标。

This sample app演示了这种方法。