从链接启动Android应用程序,并导航到特定的URL?

时间:2014-02-10 17:42:09

标签: java android webview

我在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。知道如何才能让它发挥作用吗?

1 个答案:

答案 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()

获取实际网址