Articles of webview

用于Webapps的ZXing条码扫描器

我正在尝试使用http://zxing.appspot.com/scan从WebApp调用Barcode Scanner,但我无法让它工作。 即使在不必要地更新并重新安装之后,它所做的只是显示默认的zxing网页,要求我在手机上安装条形码扫描仪。 我错过了什么吗? 这是我用来调用ZXing Scanner的javascript。 出于测试目的,我甚至尝试制作一个简单的HTML超链接,但没有成功。 我正在使用Android的WebView加载应用程序。 window.location.href = “http://zxing.appspot.com/scan?ret=http://192.168.1.33:3000/pallet/{CODE}/change_position/”+positionId+”&SCAN_FORMATS=CODE_39”; 这是条形码扫描仪的清单,通过浏览器识别和触发扫描仪: 有趣的是, http://www.google.com/m/products/scan ,做同样的事情,完美无缺。 任何帮助或想法都非常欢迎! 非常感谢!

Android WebView资产参考内存泄漏

我的Android 4.0.4应用程序包含一个WebView,用户可以通过它查看资产目录中本地存储的多个页面。 在页面中循环时,最终会触发以下错误并且应用程序崩溃: JNI ERROR(app bug):本地参考表溢出(max = 512) 无法添加到JNI本地ref表(有512个条目) VM中止 致命信号11(SIGSEGV)位于0xdeadd00dd(代码= 1) 这个问题似乎与这里报道的问题有关: Android应用程序中的WebView内存泄漏 使用资产时Android WebView内存泄漏 Viewpager Webview内存问题 我使用了以下链接中给出的Memory Analyzer Tool插件说明来检查详细信息: http://therockncoder.blogspot.ca/2012/09/fixing-android-memory-leak.html 结果显示如下(无法发布屏幕截图,因此文本必须这样做): MAT摘录 Class Name | Shallow Heap | Retained Heap | Percentage ——————————————————————————————————————————————————————————————————————————————————————————————————————————————– | | | java.lang.Thread @ 0x40daa320 Thread-39775 Thread | 80 | 15,310,552 | 76.74% |- byte[32768] @ 0x40d5a8d0 … Android […]

未捕获的ReferenceError,通过android应用程序调用javascript函数..?

我试图通过android Webview Activity调用一个javascript函数setGameName(),但它抛出uncaught ReferenceError:setGameName not defined at :1 。 我的源代码如下: webView2.setWebChromeClient(new WebChromeClient()); webView2.getSettings().setLightTouchEnabled(true); webView2.getSettings().setJavaScriptEnabled(true); webView2.addJavascriptInterface(jsInterface, “AndroidFunction”); webView2.loadUrl(“file:///android_asset/www/index.html”); webView2.loadUrl(“javascript:setGameName()”); Html代码: function init() { console.log(“====== I am getting called::===”); var testVal = document.getElementById(‘playertextId’).value; AndroidFunction.proceedFurther(testVal); }; function setGameName() { console.log(“====== Got the value===”); document.getElementById(‘gametextId’).value; }; 它正在加载index.html很好但在函数调用时抛出exception,请提供适当的解决方案.. 更新: i have found the problem the page is not getting loaded […]

在方向更改时不应丢失Android Webview内容,但应正确更新GUI

我一直在尝试保持WebView的加载页面和javascript值的方向更改并暂停活动。 首先我尝试重写configChanges,但这导致我的GUI没有正确更新(我有一个改变位置变化位置的滑动抽屉)。 之后我尝试将WebView放入片段并调用setRetainInstance(true); 但这并不能保持WebView的内容不变。 我尝试通过不重新创建来保持相同的对象,但是android不允许以这种方式重用视图。 我的问题是:有没有办法保留webview的内容,而不必在每次方向更改时重新加载它,同时让其他GUI组件正确更新。 我希望我的问题很清楚,但我很乐意详细说明是否有任何不清楚的地方。 编辑:我已经尝试在我的清单中添加android:configChanges =“keyboardHidden | orientation”,这就是我所说的“覆盖配置更改” 似乎唯一的解决方案是在方向更改时再次更新所有javascriptvariables。 由于我还没有通过javascript运行大量更新,我无法提供有关此操作的速度和资源的更多信息。

Android webview从strings.xml加载HTML

所以我在Strings.xml中有这个: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu ad litora torquent per […]

“阻止所有网络负载请求”是什么意思?

我正在寻找加速WebView加载的方法,我遇到了WebSettings.setBlockNetworkLoads() ,文档中对此进行了简要描述: 告诉WebView阻止所有网络加载请求。 但我不清楚“ 所有网络负载请求 ”是什么意思。 是否阻止加载图像,如setBlockNetworkImage()吗? 它会阻止其他事情吗? (如果是这样,它会阻止什么?)

如何在ViewPager中水平滚动webview?

我有一个viewpager,每个页面都必须显示不同的WebView。 这个WebView应该允许horizo​​ntall scrool,我想在滚动完成时滑动到下一页。 我搜索过,并find了一些解决方案,但我没有解决这个问题。 我有一个CustomViewPager和一个CustomWebView来尝试处理滚动事件。 这是我的代码: 自定义ViewPager public class WebViewPager extends ViewPager { public WebViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) { if (v instanceof ExtendedWebView) { return ((ExtendedWebView) v).canScrollHor(-dx); } else { return super.canScroll(v, checkV, dx, x, y); } } […]

使用intentfilter重定向Android webview

我有一个特定的url,我希望从带有意图filter的网页视图重定向到我的应用中的特定活动。 如何在Android上实现我自己的URI方案描述了如何为浏览器页面执行此操作,但是当通过webview访问该URL时,此相同的intentfilter不起作用。 还有什么需要添加到此intentfilter以捕获这些webview链接? `

应用关闭后Android WebView缓存丢失

我有一个包含以下配置的Web视图: getSettings().setJavaScriptEnabled(true); getSettings().setSupportMultipleWindows(false); getSettings().setNeedInitialFocus(false); getSettings().setSupportZoom(false); getSettings().setAllowFileAccess(true); getSettings().setAppCacheEnabled(true); getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); String cachePath = getContext().getCacheDir().getAbsolutePath(); getSettings().setAppCachePath(cachePath); 我加载一个html页面,然后加载一些资产:一些静态图像,几个js文件,一个CSS和一个字体。 使用缓存控制标头返回这些资产: HTTP/1.1 200 OK Date: Wed, 01 Jan 2014 18:40:36 GMT Last-Modified: Mon, 30 Dec 2013 09:23:55 GMT Cache-Control: public, max-age=604800 我重新加载url,我可以在提琴手中看到所有资产都在本地缓存,没有重新加载 。 但是 ,如果我关闭应用程序并再次打开它 – 一切都会再次下载。 如何确保资产(js \ css \ images)缓存在设备上,而不是每次都从我的服务器检索?

Android Webview无法在Android 4.4上运行

我正在开发一个基于Webview的Android应用程序。 一切都在Android 4.1上运行良好,但在4.4上它会抛出这个错误。 01-29 11:16:03.075:E / eglCodecCommon(2179):glUtilsParamSize:unknow param 0x00000bd0 01-29 11:16:03.095:E / eglCodecCommon(2179): * * ERROR unknown type 0x10037(glSizeof,72) 如果我取消注释这行,它’工作但(逻辑上)没有显示任何东西 webview.loadUrl(“file:///android_asset/html/index.html”); Webview配置代码如下所示。 webview = new WebView(this); webview.clearCache(true); webview.clearHistory(); WebSettings webSettings = webview.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setDomStorageEnabled(true); webview.setWebViewClient(new WebViewClient()); //webview.setWebChromeClient(new WebChromeClient()); webview.addJavascriptInterface(new JavaScriptInterface(this), “Android”); setContentView(webview); webview.loadUrl(“file:///android_asset/html/index.html”); HTML代码完全正确 My Web App activeId = “contentOne”; passiveId = “contentTwo”; swiping = […]