我在Android应用中有一个webveiw。当用户点击/触摸某个网址(例如在他们的电子邮件应用中)时,是否可以启动我的应用,然后导航到网页浏览中的特定网址?如果未安装该应用,只需在Chrome中打开该网址即可使用
到目前为止,我按照@FD _:
的建议尝试了这个 .
.
.
</application>
<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:host="mysite.com" android:scheme="http"></data>
</intent-filter>
</manifest>
更新: 我将intent-filter放在清单文件中的错误位置。它需要放在活动部分中。它现在有效,但它仍然没有带我到实际的URL。因此,如果点击的网址是mysite.com/page2,如果您使用我的应用程序打开链接,则会转到mysite.com,而不是mysite.com/page2。知道如何才能让它发挥作用吗?
答案 0 :(得分:2)
是的,使用Intent过滤器。我想你只想收到特定网站的网页。在AndroidManifest.xml
中为您的活动添加类似的内容:
<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:host="www.stackoverflow.com" android:scheme="http"></data>
</intent-filter>
如果未安装该应用,则网络浏览器也可以打开该网站。
您可以使用getIntent().getData()