2016-10-19 66 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分鐘才能接受 –

相關問題