2016-10-19 64 views

回答

0

這樣的事情可以用Intent過濾器來實現(假設你的應用安裝在打開消息的設備上)。

假設您將此URL與您的訊息一起發送:http://myapp.com/whatever(格式取決於您)。用戶點擊鏈接後,將發生以下情況:

  1. 意圖打開URL將通過消息傳遞應用程序發送。
  2. 系統將查看您設備上已安裝的應用程序及其意圖過濾器。
  3. 如果超過1個意圖過濾器接受請求,將提示用戶選擇他想用來打開鏈接的活動。

OK,現在我們知道它是如何工作的引擎蓋下,讓我們宣佈我們自己的意圖過濾器爲我們的網址:

<activity android:name=".MyActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 

      <category android:name="android.intent.category.BROWSABLE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 

      <data 
       android:host="myapp.com" 
       android:path="/whatever" 
       android:scheme="http" /> 
     </intent-filter> 
</activity> 

現在,經過用戶嘗試打開您的網址,他將被提示使用MyActivity打開鏈接。

+0

感謝您的幫助,我正在嘗試此操作 –

+0

我已經在Play商店中添加了額外的文字,包括該應用的網址http://stackoverflow.com/users/926907/dmitry-zaitsev –

+0

@AhmedEsameddeen對不起,我不明白你的問題。這是一個問題嗎? –

相關問題