2014-02-10 19 views
0

我在Android应用程序中有一个webveiw。当用户点击/触摸某个网址(例如在他们的电子邮件应用程序中)时,是否可以启动我的应用程序,然后导航到webview中的特定网址?如果该应用程序未安装,只需在Chrome中打开网址?从链接启动Android应用并导航到特定的URL?

到目前为止,我已经尝试过这种由@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> 

更新: 我有清单文件中放错了地方的意图过滤器。它需要放在活动部分。它现在有效,但是,它仍然不会将我带到实际的URL。因此,如果点击的网址是mysite.com/page2,如果您使用我的应用打开链接,它会将您带到mysite.com,而不是mysite.com/page2。任何想法如何让这个工作?

回答

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

+0

谢谢。我只是试过这个。它仍然在Chrome中打开链接。有什么我可能会失踪? – Prabhu

+0

查看我的更新。它的作品不是,但仍然没有把我带到实际的联系。它总是进入根URL。 – Prabhu