通过WebView加载HTML5 Android App,识别在应用程序和浏览器中打开的链接

时间:2013-08-21 15:46:35

标签: android html5

我有一个Android应用程序,它是一个HTML5应用程序,使用webview显示,并附带一些附加功能。该应用程序是使用单页(jQuery Mobile)开发的,它将页面异步加载,因此它可以很好地将导航保持在“应用程序窗口”(WebView)中。

我遇到的问题是,我希望在设备浏览器中打开应用程序中的链接,但应用程序中的其他链接或导航可以更改页面,或者在应用程序中刷新页面(通过javascript )有时尝试在浏览器中打开应用程序。它似乎与在浏览器中打开页面的方法(JavaScript,Post等)有些相关,但它有些不一致。

我知道Android应用程序中有一些方法可以确定应用程序应该始终在应用程序中打开链接。但是,我想控制应用程序中发生的事情,以及哪些链接指向浏览器。有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

对于您要在应用中打开的特定链接 - 使用特定模式或特定主机创建它们,然后在您的清单文件中,将此代码放入您的活动中:

<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="yourhost" android:scheme="http"></data>
</intent-filter>

问题是android会让用户选择在哪里打开这个链接(在浏览器或你的应用程序中),我担心这不是你想要做的。