- 浏览: 412828 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (397)
- 随笔 (2)
- java (44)
- android (129)
- html + css (18)
- php (35)
- linux (2)
- html5技术/游戏 (3)
- 其他 (30)
- MAC (2)
- IOS (11)
- mongoDB (0)
- js + jquery (29)
- SQL (5)
- ecshop (2)
- jsp (1)
- mybatis (1)
- 推荐 (0)
- 网络推广 (1)
- jquery mobiles (7)
- Sencha Tcouch (11)
- case (2)
- joomla (1)
- cocos2d (1)
- AndEngine (1)
- 错误异常报错 (1)
- 第三方&二次开发 (5)
- cordova (5)
- swift (81)
- mysql (1)
- zepto (2)
- 常用代码 (1)
最新评论
-
wu1238:
2c2ab98030fc767cf89051f369a97c5 ...
Swift -> UILable 设置内边距 UIEdgeInsets , UITextField 设置内边距
先是 HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <script type="text/javascript" src="./jquery_1.4.min.js"></script> <script language="javascript"> <!-- $(document).ready(function(){ $.extend({ getValue:function(inputName){ var str = document.getElementById(inputName).value; window.myjs.runOnAndroidJavaScript(str);//调用android的函数 } }); }); //--> </script> </head> <body style="padding-top:10px"> <input type="number" name="" id="time_1" > </body> </html>
然后是.java
public class ContrlSetWater extends Activity{ private ImageButton back; private WebView wb; private Handler h = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.contrl_set_water); back = (ImageButton)findViewById(R.id.back); wb = (WebView)findViewById(R.id.wb); //webview wb.setBackgroundColor(Color.parseColor("#1A1A1A")); wb.getSettings().setJavaScriptEnabled(true); wb.setHorizontalScrollBarEnabled(false);//水平不显示 wb.setVerticalScrollBarEnabled(false); //垂直不显示 wb.loadUrl("file:///android_asset/set_water.html"); wb.setInitialScale(95); //800 wb.getSettings().setSupportZoom( true ); //Modify this wb.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);//Add this wb.addJavascriptInterface(new runJavaScript(), "myjs"); ////----自己定义的myjs 在 HTML 中使用 //\\ back.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub wb.loadUrl("javascript:$.getValue('time_1')"); } }); //\\ } final class runJavaScript{//这个Java 对象是绑定在另一个线程里的, public void runOnAndroidJavaScript(final String str){ h.post(new Runnable(){ public void run() {//这里应该特别注意的 Toast.makeText(ContrlSetWater.this, "out:"+str, Toast.LENGTH_LONG).show(); } }); } } }
解决缓存问题 ,在最开始 使用以下代码
wb.clearCache(true);
wb.clearHistory();
wb.clearView();
wb.loadDataWithBaseURL(null, "","text/html", "utf-8",null);
wb.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);//不使用缓存
.........
........
....
发表评论
-
android -> ImageButton 内部图片 padding
2020-04-09 12:00 471先给 ImageButton 设置属性 andr ... -
android -> 设置 全局 字体样式
2017-05-05 11:11 767首页在AndroidManifest.xml中 ap ... -
android -> 背景background - shape的使用
2017-05-04 12:09 933shape用于设定形状,可以在selector, ... -
android -> 只保留一边 的 边框 border
2017-05-03 09:05 1092设置background <layer-li ... -
android -> 在布局中动态添加view的两种方法
2017-04-29 19:48 1023转自 : http://b ... -
android -> 修改 version 版本
2017-03-28 15:33 442除了在 manifest.xml 里面 <?xml ... -
android -> viewPaer 页面滑动
2017-03-27 17:23 578MainActivity.java public ... -
android -> 获取系统输入法列表/已勾选/默认
2017-03-26 13:02 1224参考: http://www.aichengxu. ... -
android -> android 一个 textview 设置不同的字体大小和颜色
2017-03-24 00:05 916参考: http://blog.csdn.net/fengy ... -
android -> 查看 签名 的 信息 包括 有效期
2017-03-23 11:27 1074C:\Windows\system32>D ... -
android -> 父控件 遍历 子 控件
2017-03-21 21:03 752布局文件: <LinearLayout an ... -
android -> 动画类( Animation)
2017-03-19 11:01 561参考: https://my.oschina.net/u/ ... -
android -> TextView setTextSize(int unit, float size) -- px,sp,dip
2017-03-18 23:35 1097TextView setTextSize(int unit, ... -
android -> canvas学习3 (跟随手势画直线)
2017-03-10 17:17 958DiyView.java package com ... -
android -> canvas学习2(动态画图)
2017-03-10 16:31 630关键字 invalidate() 重新执行onDra ... -
android -> canvas学习1
2017-03-10 14:39 520参考: http://blog.csdn.net/lee5 ... -
android -> 九宫格 划直线解锁
2017-03-09 22:53 462来自 : http://blog.csdn.net/ ... -
android -> 按钮 圆角 & 边框 & 渐变
2017-02-14 16:32 941参考: http://blog.csdn.net/l ... -
android -> 资源文件 反编译
2017-02-14 15:30 441官方网站 : https://ibotpeaches ... -
android -> 按钮双击
2017-02-12 11:48 497long space_last_click_time; ...
相关推荐
3. 在HTML中编写获取表单数据的JavaScript函数,并调用Android的JavaScript接口。 4. 在Android端创建一个JavaScriptInterface对象,并添加相应的接收方法。 以上就是如何在Android应用中通过JavaScript相互传递...
3. **数据交换**:通过JavaScript与PHP服务器进行数据交互,例如登录验证、获取动态内容、提交表单等。 4. **增强用户体验**:使用JavaScript实现页面动态效果,提高用户在应用内的互动体验。 文件名"php-android...
我们可以通过WebView的`WebViewClient`和`WebChromeClient`监听网络请求和响应,获取并保存这些Cookie。在下次加载网页时,将这些Cookie添加到请求头中,以维持登录状态。 ```java public class MyWebViewClient ...
最后,关于“兼容多种功能”的概念,这可能意味着该WebView实现还考虑了其他交互功能,如下载文件、播放视频、处理表单数据等。为了实现这些功能,我们需要进一步配置WebView的设置,比如开启对地理位置、多媒体的...
在Android开发中,WebView...总之,通过WebView获取HTML源码主要是通过JavaScript执行和数据回传来实现的,需要注意API版本差异和安全性问题。正确理解和使用这些方法,可以让我们在Android应用中灵活地处理网页内容。
本文将深入探讨如何使用Android与H5(HTML5)进行混合开发,特别是通过WebView实现小实例的数据交互和界面交互,以及Java与JavaScript之间的调用。 **一、Android WebView组件** WebView是Android系统提供的一种...
这个"android demo,java从webview中的h5中的JavaScript函数的取值"示例着重讲解了如何在Android应用中通过Java代码与Webview内加载的HTML5(H5)页面进行交互,特别是从JavaScript获取数据并传递给Java,最终在...
通过上述知识点的介绍和代码分析,我们可以了解到如何使用 WebView 在 Android 应用中加载网络页面,并且通过配置来控制 WebView 的行为,如禁用自动保存表单数据、密码等,同时还可以通过 JavaScript 接口实现与...
10. **隐私策略**:使用`clearHistory()`, `clearCache()`和`clearFormData()`方法可以清除WebView的历史记录、缓存和表单数据,保护用户隐私。 11. **自定义WebView**:如果需要更高级的功能,可以考虑继承WebView...
9. **隐私设置**:可以使用`WebSettings`的`setDoNotTrackEnabled(true)`开启“请勿追踪”功能,以及`setSaveFormData(false)`禁止保存表单数据,保护用户隐私。 10. **更新WebView**:由于WebView是内置于Android...
webview.loadUrl("javascript:window.android.getHTML('<html>'+document.body.innerHTML+'</html>');"); } ``` 4. **解析HTML获取输入信息**: `JavaScriptInterface`的`getHTML()`方法会被调用,接收到的HTML...
通过WebView,开发者可以在Android应用中加载并显示网页,同时支持JavaScript执行、表单提交、页面缩放等功能。 2. **初始化WebView** 首先,我们需要在布局XML文件中添加一个WebView元素。然后,在Activity的...
- **表单处理**:WebView可以自动处理表单提交,但开发者也可以通过JavaScript Interface或自定义WebViewClient来扩展表单处理功能。 3. **WebView配置与优化**: - **启用JavaScript**:默认情况下,WebView可能...
4. **处理视频播放**: 当`<video>`标签在网页中被点击时,默认情况下,Android的WebView会在内置的媒体播放器中打开视频。然而,为了保持在WebView内部播放,你需要重写`shouldOverrideUrlLoading`方法。这样,当...
- `WebViewDatabase`用于管理SQLite数据库,可以存储表单数据等。 - `addJavascriptInterface`可以将Java对象暴露给JavaScript,实现两者之间的交互。 7. **性能优化**: - 使用`WebView.setLayerType(View....
对于数据安全,应使用clearCache()和clearFormData()定期清理缓存和表单数据。 5. **JavaScript交互**: 通过WebView.addJavascriptInterface()方法,可以创建一个Java对象并暴露给JavaScript,这样JavaScript代码就...
<uses-permission android:name="android.permission.INTERNET" /> ``` #### 类结构 `WebView`继承自`View`类,并最终扩展自`ViewGroup`,其类层次结构如下所示: 1. `java.lang.Object` 2. `android.view.View` 3...
本篇文章将详细讲解如何在安卓的WebView中实现图片的上传功能,包括调用本地接口拍照或从相册选取图片,并获取图片文件。 一、WebView的基本使用 1. 添加依赖:在`build.gradle`文件中添加WebView相关的依赖库,...
总之,通过以上步骤,我们可以在Android应用中利用WebView组件获取网页表单数据,实现了Java和JavaScript之间的通信,从而实现在本地处理用户输入的信息。这在开发混合型应用或者需要与网页内容深度交互的应用时非常...
在Android开发中,WebView不仅用于展示静态HTML内容,还可以加载动态网页(如JavaScript),并且支持用户与网页进行交互,例如点击链接、填写表单、甚至选择和复制网页上的文本。BTAndroidWebViewSelection这个项目...