【发布时间】:2015-10-03 04:06:20
【问题描述】:
我在 Android 中有一个 webView,我在其中打开了一个 html 网页。有几个指向谷歌地图的链接,我想打算使用本机应用程序。我已经设置了指向我的主机文件的任何其他链接,这些链接将指向本机应用程序。我尝试了其他几种方法,但也失败了。有什么想法吗?
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// When user clicks a hyperlink, load in the existing WebView
if(Uri.parse(url).getHost().endsWith("googledrive.com")) {
return false;
}
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
view.getContext().startActivity(intent);
return true;
}
AndroidManifest.xml
<intent-filter>
<data
android:host="maps.apple.com"
android:pathPattern="/.*"
android:scheme="http" >
</data>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.VIEW" />
</intent-filter>
【问题讨论】:
标签: android android-intent webview