0

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

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

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

4

1 回答 1

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 会让用户选择在哪里打开这个链接(在浏览器中或在您的应用程序中),恐怕这不是您想要做的。

于 2013-08-21T16:02:34.117 回答