我见过一些网站,如果他们有我的手机上安装的应用程序,如果我加载网站,我可以选择打开那里的应用程序。这是如何实现的,因为我想把它放到我的应用程序中。从铬启动我的应用程序
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来给我选择器,你知道吗? –