2015-01-01 133 views
2

我在這找不到任何東西。我閱讀了有關協議/內容處理程序的所有內容,但似乎沒有解決我的問題。如何使用網絡應用程序共享移動內容?

我試圖找到一種方法來允許Android用戶(例如)使用Web應用程序共享內容。

示例:

1)在本地應用程序中查看Youtube視頻。用戶選擇「分享」,並出現一堆圖標。我希望我的網絡應用程序在那裏,所以當用戶選擇它的圖標時,瀏覽器中會打開一個URL,並通過魔術參數傳遞視頻URL,以便我可以處理它。 2)那麼,你現在的想法:)

任何想法?

謝謝。

回答

0

如果您的應用程序可以做一些任務,並且希望該消息被輸送到所有其他應用程序,這樣做的Android的方式是 - 意向過濾器(它告訴世界什麼樣的應用程序可以做) 意圖 - Android的方式告訴 - 嘿,我想完成這項工作?

如果您構建的社交應用可以與用戶的好友共享郵件或照片,那麼您的應用應該支持ACTION_SEND意圖。因此用戶可以從其他應用程序啓動「共享」操作並啓動您的應用程序以執行操作。

要允許其他應用程序啓動您的活動,您需要在清單文件中爲相應元素添加一個元素。

如果您的活動同時處理ACTION_SEND和ACTION_SENDTO意圖的文本和圖像。在這種情況下,您必須爲兩個操作定義兩個單獨的意圖過濾器,因爲ACTION_SENDTO意圖必須使用數據Uri來使用send或sendto URI方案指定收件人的地址。例如:

<activity android:name="ShareActivity"> 
    <!-- filter for sending text; accepts SENDTO action with sms URI schemes --> 
    <intent-filter> 
     <action android:name="android.intent.action.SENDTO"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
     <data android:scheme="sms" /> 
     <data android:scheme="smsto" /> 
    </intent-filter> 
    <!-- filter for sending text or images; accepts SEND action and text or image data --> 
    <intent-filter> 
     <action android:name="android.intent.action.SEND"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
     <data android:mimeType="image/*"/> 
     <data android:mimeType="text/plain"/> 
    </intent-filter> 
</activity> 

此鏈接具有所有上述細節以及更多信息。

http://developer.android.com/training/basics/intents/filters.html

+2

我說的是一個Web應用程序,而不是一個原生的Android應用程序...這並不能幫助我。 – demian85

相關問題