我在這找不到任何東西。我閱讀了有關協議/內容處理程序的所有內容,但似乎沒有解決我的問題。如何使用網絡應用程序共享移動內容?
我試圖找到一種方法來允許Android用戶(例如)使用Web應用程序共享內容。
示例:
1)在本地應用程序中查看Youtube視頻。用戶選擇「分享」,並出現一堆圖標。我希望我的網絡應用程序在那裏,所以當用戶選擇它的圖標時,瀏覽器中會打開一個URL,並通過魔術參數傳遞視頻URL,以便我可以處理它。 2)那麼,你現在的想法:)
任何想法?
謝謝。
我在這找不到任何東西。我閱讀了有關協議/內容處理程序的所有內容,但似乎沒有解決我的問題。如何使用網絡應用程序共享移動內容?
我試圖找到一種方法來允許Android用戶(例如)使用Web應用程序共享內容。
示例:
1)在本地應用程序中查看Youtube視頻。用戶選擇「分享」,並出現一堆圖標。我希望我的網絡應用程序在那裏,所以當用戶選擇它的圖標時,瀏覽器中會打開一個URL,並通過魔術參數傳遞視頻URL,以便我可以處理它。 2)那麼,你現在的想法:)
任何想法?
謝謝。
如果您的應用程序可以做一些任務,並且希望該消息被輸送到所有其他應用程序,這樣做的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
我說的是一個Web應用程序,而不是一個原生的Android應用程序...這並不能幫助我。 – demian85