2016-10-19 64 views
0

更新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

回答

2

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

  • 创建的ChooserTargetService

  • 一个子类在that class' onGetChooserTargets() method,返回ChooserTarget对象代表特定的帐户/标签/不管你想要让用户份额的列表

  • 服务添加到您的清单,与android:permission="android.permission.BIND_CHOOSER_TARGET_SERVICE"ChooserTargetService<intent-filter>

  • 添加meta-dataACTION_SEND活动的<intent-filter>,指着你的ChooserTargetService

然后,当用户做一些事情,调用ACTION_SEND,你的活动是一个候选人,在Android 6.0+设备也将显示您的直接分享目标。

This sample app演示了该方法。

+0

谢谢你的帮助。 –

+0

@AhmedAbidi你可以接受这个回答 –

+0

@IntelliJAmiya我不得不等待至少5分钟才能接受 –

相关问题