Android WebView与JavaSrcipt交互问题 本帖最后由 cny901111 于 2013-04-11 15:01:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 web = new WebView(this); WebSettings webSettings = web.getSettings(); webSettings.setJavaScriptEnabled(true); //javascript设置 web.setWebViewClient(new WebViewClient()); web.setFocusable(true); webSettings.setSupportMultipleWindows(true); webSettings.setPluginsEnabled(true); webSettings.setBuiltInZoomControls(true); webSettings.setAllowFileAccess(true); webSettings.setSaveFormData(true); web.setWebViewClient(new MyClient()); //设置ViewClient以处理web页面 web.addJavascriptInterface(new JIFace(), "droid"); web.setLayerType(View.LAYER_TYPE_NONE, null);这是设置代码 在手机上流程是这样的首先请求http://dl.vmall.com/c0jy1iarqc它的页面会判断是手机请求的话 会转到这个页面http://m.dbank.com/xhtml/link/resource.jsp?id=c0jy1iarqc&opt=101&e_r_auth=1&pid=39在这个页面点击后 会执行openFile()js函数 作用就是讲地址解密为http://dl.vmall.com/download/%E5%8E%86%E5%8F%B2%E9%A2%91%E9%81%93_%E5%AE%87%E5%AE%99%E7%B3%BB%E5%88%97_%E7%AC%AC%E4%B8%89%E5%AD%A3_History_Channel_The_Universe_3_01_Deep_Space_Disasters.rmvb?f=c0jy1iarqc&i=1&h=1365666530&v=f8e1d8dd&u=eb395790&ip=10.1.2.216&p=39&lpid=&tc=1这个地址会有时间限制 超过时间就会失效。这是效果图 在手机上流程是这样的首先请求http://dl.vmall.com/c0jy1iarqc它的页面会判断是手机请求的话 会转到这个页面http://m.dbank.com/xhtml/link/resource.jsp?id=c0jy1iarqc&opt=101&e_r_auth=1&pid=39在这个页面点击后 会执行openFile()js函数 作用就是讲地址解密为http://dl.vmall.com/download/%E5%8E%86%E5%8F%B2%E9%A2%91%E9%81%93_%E5%AE%87%E5%AE%99%E7%B3%BB%E5%88%97_%E7%AC%AC%E4%B8%89%E5%AD%A3_History_Channel_The_Universe_3_01_Deep_Space_Disasters.rmvb?f=c0jy1iarqc&i=1&h=1365666530&v=f8e1d8dd&u=eb395790&ip=10.1.2.216&p=39&lpid=&tc=1这个地址会有时间限制 超过时间就会失效。 求指导 做一个新闻推送类的APP 关于程序启动问题 (转)认识Android手机--来自MIUI 来高手推荐几本关于界面布局详解和Adapter详解的书! Eclipse启动android程序,提示跟PostgreSQL有关,无法启动虚拟机,求解 vector中的view接收不到,不响应touch 和click事件啊 难道是分区的问题? 批处理修改XML一行内容 android调用相机后怎样自动拍照? CachedBluetoothDevice.java该怎么用? android2.3.3 内核中nfc驱动问题? 安卓开启一个新线程就崩溃 大家来看看我错在哪里
WebSettings webSettings = web.getSettings();
webSettings.setJavaScriptEnabled(true); //javascript设置
web.setWebViewClient(new WebViewClient());
web.setFocusable(true);
webSettings.setSupportMultipleWindows(true);
webSettings.setPluginsEnabled(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setAllowFileAccess(true);
webSettings.setSaveFormData(true);
web.setWebViewClient(new MyClient()); //设置ViewClient以处理web页面
web.addJavascriptInterface(new JIFace(), "droid");
web.setLayerType(View.LAYER_TYPE_NONE, null);这是设置代码
首先请求
http://dl.vmall.com/c0jy1iarqc
它的页面会判断是手机请求的话 会转到这个页面
http://m.dbank.com/xhtml/link/resource.jsp?id=c0jy1iarqc&opt=101&e_r_auth=1&pid=39
在这个页面点击后 会执行openFile()js函数 作用就是讲地址解密
为http://dl.vmall.com/download/%E5%8E%86%E5%8F%B2%E9%A2%91%E9%81%93_%E5%AE%87%E5%AE%99%E7%B3%BB%E5%88%97_%E7%AC%AC%E
4%B8%89%E5%AD%A3_History_Channel_The_Universe_3_01_Deep_Space_Disasters.rmvb?f=c0jy1iarqc&i=1&h=1365666530&v=f8e1d8
dd&u=eb395790&ip=10.1.2.216&p=39&lpid=&tc=1
这个地址会有时间限制 超过时间就会失效。
这是效果图
首先请求
http://dl.vmall.com/c0jy1iarqc
它的页面会判断是手机请求的话 会转到这个页面
http://m.dbank.com/xhtml/link/resource.jsp?id=c0jy1iarqc&opt=101&e_r_auth=1&pid=39
在这个页面点击后 会执行openFile()js函数 作用就是讲地址解密
为http://dl.vmall.com/download/%E5%8E%86%E5%8F%B2%E9%A2%91%E9%81%93_%E5%AE%87%E5%AE%99%E7%B3%BB%E5%88%97_%E7%AC%AC%E
4%B8%89%E5%AD%A3_History_Channel_The_Universe_3_01_Deep_Space_Disasters.rmvb?f=c0jy1iarqc&i=1&h=1365666530&v=f8e1d8
dd&u=eb395790&ip=10.1.2.216&p=39&lpid=&tc=1
这个地址会有时间限制 超过时间就会失效。