我見過一些網站,如果他們有我的手機上安裝的應用程序,如果我加載網站,我可以選擇打開那裏的應用程序。這是如何實現的,因爲我想把它放到我的應用程序中。從鉻啓動我的應用程序
1
A
回答
1
他們在他們的清單註冊一個接收器,像這樣
<intent-filter>
<data android:scheme="" android:host="" android:path=""/>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
其中scheme
可以是http,host
可以是網站和path
可以是文件夾或東西
例如:
<intent-filter>
<data android:scheme="http" android:host="site.something" android:path="aPath"/>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
會在您前往網站時觸發http://site.something/aPath
你需要這段代碼添加到當請求
0
在網頁上有一個腳本,它檢測OS平臺並顯示一個彈出窗口來打開Google Play。 在應用程序中,您必須註冊IntentFilter(在清單中),這會導致您的網頁的URL攔截,因此,當您點擊某個鏈接時,系統會詢問您是否喜歡用應用程序或瀏覽器打開它。
1
網址,您可以通過使您的活動可瀏覽的,你需要添加下面的代碼在你的menifest文件這樣做是應當打開的活動
<activity
android:name=".YourActivityName"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="host.com"
android:scheme="http" />
</intent-filter>
</activity>
只要包含http://host.com/的任何鏈接都會被點擊,那麼android會顯示您的應用程序作爲可打開此鏈接的選項之一。而已。
相關問題
- 1. 鉻/鉻應用程序更新後自動重新啓動
- 2. 從我的應用程序啓動Mail.app
- 3. 從我的應用程序啓動Android視頻應用程序
- 4. 如何從我的應用程序啓動Facebook應用程序?
- 5. 從我的應用程序內啓動本機應用程序?
- 6. 從我的Android應用程序啓動Adobe Air應用程序
- 7. 從我的Android應用程序啓動Android應用程序
- 8. 從我的應用程序啓動外部應用程序
- 9. 有沒有辦法從Firefox和鉻啓動EXE應用程序
- 10. 從應用程序啓動「啓動器應用程序抽屜」?
- 11. 如何從我的其他應用程序啓動我的應用程序?
- 12. 我可以從我的應用程序中啓動android應用程序嗎?
- 13. 自動阻止應用程序從啓動程序啓動
- 14. 從另一個應用程序啓動我的程序
- 15. 始終從啓動程序啓動應用程序
- 16. 如何從我的應用程序啓動我的設置包?
- 17. Android KitKat從應用程序啓動screenrecord從應用程序
- 18. ios從我的應用程序啓動應用程序導致我的應用程序終止
- 19. IntentService啓動我的應用程序
- 20. 我的應用程序無法啓動?
- 21. 重新啓動我的應用程序
- 22. 啓動其他應用程序從我的應用程序的Android
- 23. 從我的應用程序中啓動應用程序的特殊API
- 24. 從Web應用程序啓動進程
- 25. 啓動過程從ClickOnce應用程序
- 26. 從您的應用程序啓動Facetime?
- 27. 爲什麼我無法從shell啓動我的應用程序?
- 28. 如何從我的應用程序啓動應用程序商店
- 29. 從我的應用程序啓動谷歌地圖應用程序
- 30. 從另一個應用程序啓動我的應用程序,然後返回
謝謝,所以'/ news'可以加載'NewsActivity','/ contact'可以加載'ContactActivity'我只需要一個單獨的intent過濾器來加載我想要加載的每個URL? –
是的,這絕對有可能。你用'/ news'意圖過濾器和'ContactActivity'用'/ contact'意圖過濾器聲明一個'NewsActivity' – 0xDEADC0DE
剛剛添加了這段代碼,它並沒有給我選擇器,但它也不是第一個站點我注意到這一點。是否有可能重置Chrome來給我選擇器,你知道嗎? –