在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。
但這裏的大部分答案都表明,後者是可能的。我在做什麼錯誤,我無法從瀏覽器啓動我的應用程序。請指導我。