2011-08-31 104 views
5

在stackoverflow中有很多答案顯示如何從Web瀏覽器啓動應用程序,但我不確定代碼中出現了什麼問題,似乎從未做過預期的操作。 我想通過一個URL從任何其他應用程序,如Web瀏覽器啓動我的應用程序,最初 我的清單文件看起來像這樣無法通過調用Android瀏覽器的URL來啓動應用程序

 <activity android:name=".Main"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter> 
       <data android:scheme="http" android:host="ebay.com" /> 
       <action android:name="android.intent.action.VIEW" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <category android:name="android.intent.category.BROWSABLE" /> 
     </intent-filter> 

,當我在這從來沒有開始我的app.Obviously瀏覽器中鍵入http://ebay.com,如何將瀏覽器知道我的應用程序?,然後我周圍嘗試其他方式,並增加了一個叫做MyActivity另一個活動,並改變了清單文件作爲

<activity android:name=".Main"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

    </activity>  

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

,並在我的主要活動
startActivity(新意圖(意圖嘗試.ACTION_VIEW,Uri.par SE( 「http://mycityway.com」)));
因此產生預期的結果。我也可以使用此方法啓動另一個應用程序Activity。
但這裏的大部分答案都表明,後者是可能的。我在做什麼錯誤,我無法從瀏覽器啓動我的應用程序。請指導我。

回答

3

而當我在從未啓動我的 應用程序的瀏覽器中輸入http://ebay.com

當您在瀏覽器中輸入網址時,它會在單擊匹配鏈接時開始。 嘗試發送一封包含http://ebay.com的電子郵件,然後單擊電子郵件應用程序中的鏈接。

相關問題