android export的项目webview无法使用javascript

问题描述

android export的项目webview无法使用javascript
问题如下:这段代码时的:view.loadUrl();方法,我直接用运行到手机上,是可以运行的(即有回调),但是当export以后再安装到手机上,就执行不了了。回调的方法里就没有反应了,请大神赐教. 我只是想把网页上的数据读取出来而已

mWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view String url) {
// 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view String url) {

            System.out.println(""onPageFinished = ""+url);                view.loadUrl(""javascript:window.handleobj.showSource(document.body.innerHTML);"");                return;            }        }

解决方案

始终想不通原因,换了一个处理方式,解决了:

            public void onPageFinished(WebView viewfinal  String url) {            //将页面的文本用JS alert 弹出                view.loadUrl(""javascript:alert(document.body.innerHTML)"");                return;            }            //WebChromeClient 内的方法,页面弹出 alert时会调用             public boolean onJsAlert(WebView view String urlfinal  String message                JsResult result) {                              //这里面的message 就是页面内容            System.out.println(""onJsAlert   result: ""+result+""  message:""+message);            result.cancel();//直接隐藏掉。OK 看起来结果跟上面的方法是一样的            return true;        }

解决方案二:
应该不会的吧,换个手机试一下。

解决方案三:
这个 设了 吗 webSettings.setJavaScriptEnabled(true);

解决方案四:
媒体盒子 :那个不设,都运行不了的。实在想不到会是什么原因

解决方案五:
pzyoung : 就好几台手机都试了,跟手机没关系。直接用eclipse安装到手机上,是可以的。但打包出来的apk安装上以后,就不行了

解决方案六:
参考:http://blog.csdn.net/arui319/article/details/7044638

解决方案七:
好像都没人认真看题的~~~~~无语

解决方案八:
重写onPageStarted试试,看这里面执行吗

解决方案九:
danielinbiti :
这句代码:View.loadUrl(""javascript:window.handleobj.showSource(document.body.innerHTML);"");
之后就没有任何响应了,无论是可以回调或不可以回调的两个版本。我在想是不是weiview有什么权限,是打包的时候漏掉了会不会呢

时间: 2024-09-18 01:38:07

android export的项目webview无法使用javascript的相关文章

Android webview与javascript的交互以及代码混淆

问题描述 Android webview与javascript的交互以及代码混淆 本来是一切正常的,但是在代码混淆打包出来之后,webview页面上的一级按钮是可以点击,点击之后弹出的二级按钮就失去的点击,点击没有任何反应?这是不是混淆出现的问题,该怎么解决? 解决方案 作为与javascript交互的bridge类不要加入混淆.

Android总结之WebView与Javascript交互(互相调用)

前言: 最近公司的App为了加快开发效率选择了一部分功能采用H5开发,从目前市面的大部分App来讲,大致分成Native App.Web App.Hybrid App三种方式,个人觉得目前以Hybrid App居多,单纯的数据展示我们直接采用WebView来渲染就可以了,但是有时候可能会用到两者之间传递参数的情况,今天就来总结一下两者之间如何互相调用.本篇主要介绍WebView与Javascript交互数据,关于如何将H5网页呈现在WebView上可以参考这篇博客文章:Android总结之Web

Android实现点击WebView界面中图片滑动浏览与保存图片功能

一.实现需求 最近在公司的项目中遇到需求如下: 1.点击 WebView 页面的图片实现开启查看图片模式,即可以显示点击的图片,然后滑动显示下一张图片. 3.长按 WebView 页面图片弹出对话框可以选择保存长按的图片到本地相册. 拿到这个需求笔者第一反应是没做过 WebView 相关的交互,甚至分不清这个需求是否需要服务端配合完成 Java 与 JavaScript 的互相调用,一脸茫然. 遇到这种情况笔者的解决思路一般分两个方向: 1.找一个比较出名的客户端有类似功能的,然后 Google

Android程序开发之WebView使用总结

前言: 今天修改项目中一个有关WebView使用的bug,激起了我总结WebView的动机,今天抽空做个总结. 使用场景: 1.)添加权限 <uses-permission android:name="android.permission.INTERNET" /> 2.)布局文件 <WebView android:id="@+id/webView" android:layout_width="match_parent" andr

Android开发中使用WebView控件浏览网页的方法详解

本文实例讲述了Android开发中使用WebView控件浏览网页的方法.分享给大家供大家参考,具体如下: 项目中遇到数学展示问题,常规的Textview显示处理不了数学公式,利用图片生成对服务器又产生较大压力,经过查询,可以通过webview加载JS实现.IOS同样的方法也可实现,但JS渲染效率远高于安卓.对Webview做下总结. 1.WebView 在使用WebView控件时,首先需要在xml布局文件中定义一个WebView控件,定义的方法如下: <WebView android:id=&quo

Android应用开发中WebView的常用方法笔记整理_Android

基本使用使用WebView通常是需要网络的,所以需要加上访问网络的权限 <uses-permission android:name="android.permission.INTERNET" /> 1.加载某个url的方法 WebView.loadUrl("http://www.baidu.com"); 需要注意的是不要省略前面的http://,省略的话,某些ROM中的WebView会加载失败2.加载assets中的HTML WebView.loadUr

Android 4.4 中 WebView 使用注意事项

自Android 4.4起,Android中的WebView开始基于Chromium( 这大概是因为Android部门负责人从Andy Rubin变成了Chrome部门的主管Sundar Pichai了吧,_). 这个改变,使得WebView的性能大幅度提升,并且对HTML5, CSS3, and JavaScript有了更好的支持. 那么,作为一个客户端开发者,我们写代码的时候需要注意哪些呢? 1.多线程 如果你在子线程中调用WebView的相关方法,而不在UI线程,则可能会出现无法预料的错误

Android——Android lint工具项目资源清理详解_Android

Android--Android lint工具项目资源清理 最近维护的项目已经有两年多,经过很多前辈的迭代,项目并没有变得健壮,而变得很臃肿.用Android lint工具清理了一次,清楚了不少废弃的布局和资源. 1.     Android lint工具 可以右键项目,Android tools,退出的时候clear lint markers即可 也可以如图: 2.结果出来了,分析分析 3.xml中view太多,已经超过了80个,影响性能. 布局优化: 尽量使用include.merge.Vi

总结Android Studio导入项目的几种方法

本篇教程中使用到的Android Studio版本为1.0, Eclipse ADT版本23.0.4.请尝试更新到该版本. Android Studio默认使用 Gradle 构建项目, Eclipse 默认使用Ant构建项目.建议Android Studio导入项目时,使用 Gradle 构建项目. 导入 Eclipse 项目 本例中,使用到的 Eclipse 项目结构如图:   e-demo 为主项目, appcompat_v7 为 library 项目. 导入 Generate Gradl