如何在外部浏览器中打开webView(本地文件)中的链接?

如何在外部浏览器中打开webView(本地文件)中的链接?,webview,Webview,我有一个WebView,我从它上面的资源打开了一个本地文件 然后,当我点击一个链接打开资产中的另一个本地文件时,不幸的是,新文件将被替换,并且不会在外部浏览器中打开 我希望第二个文件在外部浏览器中打开 我该怎么做呢 编辑: 我在资产中有一个名为list.html的html文件。在这个html文件中,有20个链接引用资产中的20个html文件。我想在我的WebView中打开list.html文件。然后,当我单击此文件中的20个链接时,链接将在外部浏览器中打开,而不是替换list.html文件 启

我有一个WebView,我从它上面的资源打开了一个本地文件

然后,当我点击一个链接打开资产中的另一个本地文件时,不幸的是,新文件将被替换,并且不会在外部浏览器中打开

我希望第二个文件在外部浏览器中打开

我该怎么做呢


编辑:


我在资产中有一个名为list.html的html文件。在这个html文件中,有20个链接引用资产中的20个html文件。我想在我的WebView中打开list.html文件。然后,当我单击此文件中的20个链接时,链接将在外部浏览器中打开,而不是替换list.html文件

启动一个新活动,调用web浏览器应用程序并将url传递给它

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));

这可能会有帮助,我还没有测试它。

谢谢您的回复。我的WebView处于崩溃状态,而且我的第一个文件必须在WebView中打开。我的问题是:如何在外部浏览器中打开第二个文件。你的代码在外部浏览器中打开第一个文件。你应该自己设置逻辑,我不知道你的代码和逻辑是什么,你想做什么。一种可能的解决方案是使用bool变量并将其称为flag。例如,在初始化类时将标志设置为false。因此,如果为false,则表示是第一个文件,因此在webview中打开它,然后将标志设置为true。因此,第二轮检查标志是否为真,如果为真,则在外部webview中打开它,然后再次将标志设置为假。在这个html文件中,有20个链接引用资产中的20个html文件。我想在我的WebView中打开list.html文件。然后,当我点击这个文件中的20个链接时,链接将在外部浏览器中打开,而不是替换list.html文件。那么,你现在的方式真的很奇怪,如果你有这样的东西,为什么不在listview中创建列表呢?如果你不知道如何遵循本教程,但是如果你真的想利用你的网络知识开发一个应用程序,为什么不使用phonegap,只使用javascript和html,那么你甚至可以将代码编译成Androd和iPhone。