2011-02-03 49 views
6

如果可能的話,我怎樣才能得到'我的'應用程序的這種行爲?是什麼讓Google地圖/ Youtube能夠顯示'完成此操作'菜單?

例如,當用戶導航到URL'example.com/*'(以example.com開頭的任何頁面)時,我想要它,所以'完成此操作'菜單顯示列出所有瀏覽器和這個特定的應用程序?

我已經完成了對Intent文檔的一些閱讀,但它似乎只能爲手機數據創建它們,而不是網址。

編輯:任何人?我已經看到了更多,但沒有任何運氣。我想設置一個賞金,但我還沒有這個選擇。如果這是不可能的,我想我會做一個方法來粘貼一個URL。

+0

您是否希望您的應用程序在其他應用程序中顯示在此列表中,還是想要打開包含您應用程序中所有可用應用程序的列表? – cottonBallPaws 2011-02-03 08:49:34

回答

12

這其實很簡單!您需要的是一個設置了BROWSABLE類別的意圖過濾器,以及一個與您的URL匹配的<data>標籤。

裏面你<activity>,添加:

<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <data android:scheme="http" android:host="www.example.com" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
</intent-filter> 

,併成立了行動,你想怎麼類別,並更改數據標籤值以與應用程序相關的東西。這將允許您的鏈接(在這種情況下,http://www.example.com/)由瀏覽器在您的應用程序中啓動。

相關問題