Android应用将一些html文件放在工程内的assets目录下,通过WebView去显示这些html文件,
简单地打开一个html文件是正常的。但是如果在一个html里点击一个链接,该链接指向另一个html里的一个锚位置,会出现错误,提示不可用。
"The webpage at file:///android_asset/other_file.html#fragment
might...."
以上问题在Android4.0上出现,网上有反映3.0上也有,经实测在4.1上已修正。
如何在Android 4.0手机上修正此问题呢,一个work around方案如下:
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.d("erik", "loadUrl ,url = " + url);
view.loadUrl(url);
return true;
}
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
if(failingUrl.contains("#")){
Log.d("erik", "failingurl = " + failingUrl);
String[] temp;
temp = failingUrl.split("#");
view.loadUrl(temp[0]); // load page without internal
try {
Thread.sleep(400);
} catch (InterruptedException e) {
e.printStackTrace();
}
view.goBack();
view.goBack();
}
}
});
分享到:
相关推荐
在Android 4.0(Ice Cream Sandwich)系统中,WebView是一个非常重要的组件,它允许开发者在应用程序中嵌入网页内容。然而,在这个版本中,处理Flash内容并不像HTML5那样直接,因为Android 4.0对Flash的支持并不完善。...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容。这个"adroid4.0浏览器webview透明设置"的示例主要关注如何在Android 4.0(API级别14)中实现WebView的透明效果,并通过HTML和...
Android WebView 实例详解 Android WebView 是 Android 平台中一种特殊的组件,可以在应用程序中显示...Android WebView 是一个功能强大且灵活的组件,提供了一个可以在 Android 应用程序中嵌入网页浏览器的解决方案。
Android webview 内存泄露的解决方法 最近在activity嵌套webview显示大量图文发现APP内存一直在涨,没法释放内存,查了很多资料,大概是webview的一个BUG,引用了activity导致内存泄漏,所以就尝试传递...
`onBackPressed`方法重写了Android的返回键行为,当用户按下返回键时,如果WebView可以回退(即有浏览历史),则调用`goBack`方法回到上一个网页;否则,执行默认操作,关闭Activity。 布局文件`activity_my_web_...
通过以上步骤,你应该能够成功地解决React Native的Webview组件在Android客户端上不支持上传图片的问题。这个过程涉及到RN组件、HTML交互以及Android权限管理等多个方面,理解和掌握这些知识点对于提升RN应用的用户...
WebView是Android系统提供的一种用于在应用程序中展示网页内容的组件,但它的功能相对有限。这时,我们可以选择集成Cordova来提升WebView的能力,使其具备更多的原生功能。Cordova是一个开源框架,它允许开发者使用...
然而,根据描述,这个项目在Android 7.0及更高版本上的表现可能不尽如人意,可能存在兼容性问题,因此在最新版本的Android系统中使用时需要谨慎。 ### HTML在Android TextView中的挑战 在Android原生的TextView中...
android webview调用系统相机和图库支持5.0通过了小米2s(android5.0.2)小米4(android 4.4.4)还有LG的nexus(android 5.0)的测试,在三星GT-I9300I(android 4.3 在这款手机上测试的时候,拍照后有的时候在...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。有时候,我们可能希望去除WebView中的标题部分,以实现更自定义化的界面设计。本篇文章将详细探讨如何在Android的...
android system webview 适配系统>=5.0
在Android开发中,有时我们需要在应用内部展示PDF文件,而Webview是一个常用的选择。Webview不仅可以加载HTML页面,还可以通过JavaScript接口与Android原生代码交互,实现更多功能。本教程将详细讲解如何在Android的...
在"Android 基于x5Webview 浏览文件 office文档"的场景中,我们将探讨如何利用X5WebView来实现这一功能,并且这个方案已经经过了在Android 11上的测试验证。 首先,要使用X5WebView,你需要在项目中集成TBS(腾讯...
在Android平台上,WebView是一个至关重要的组件,它允许开发者在应用程序中嵌入网页浏览功能,而无需启动完整的浏览器应用。在给定的标题“android webview 版本69.0”中,提到的是一个特定版本的WebView,即69.0。...
`WebHistoryItem`包含了页面的URL和标题,我们可以通过`WebView`的`getBackForwardList()`方法获取一个`WebBackForwardList`对象,然后通过调用`WebBackForwardList`的`previous()`方法获取上一个页面的`...
有些平板缺失加载webview所依赖的内核apk的资源...本次带来的是安卓最新版,如果你的手机上缺少这个软件,那么就可以来本站下载。 软件信息 包名:com.google.android.webview MD5:A69B924CBF90302DD58F50D9D96D0942
在Android开发中,Webview是一个非常重要的组件,它允许我们加载和展示网页内容。然而,在实际应用中,尤其是在处理文件上传功能时,开发者经常会遇到兼容性问题,特别是针对Android 5.0(Lollipop)及以上版本。...
Android WebView 加载网页是移动应用开发中的一项基本需求。然而,在加载 HTTPS 和 HTTP 网页时,WebView 可能会出现一些问题,本文将详细介绍这两个错误的解决方法。 错误一:加载 HTTPS 请求的网页时,WebView ...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,实现与网页的交互。当涉及到安全的网络通信时,HTTPS协议因其数据加密和身份验证特性成为首选。本文将深入探讨如何在Android...
在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内嵌入网页内容,实现与网页的交互。这个“Android-android端通用WebView”项目可能是为了提供一个可复用的、功能丰富的WebView组件,...