- 浏览: 61677 次
- 性别:
- 来自: 湖南
最新评论
-
Neacy_Zz:
有些Android也可以显示的出来。
Android 将一张CMYK模式的图片转换成RGB模式的图片 -
hold_on:
AsyncTask 2.3 和 4.0稍有不同
Android从零开始(十五)
知识点:android的WebView控件加载HTML并通过js实现数据的交互
步骤一、主页面代码
步骤二、HTML+javascript代码
步骤三、MainActivity代码
源码下载请点这里:
步骤一、主页面代码
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="WebView==javascript中调用java中的方法" /> <WebView android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/mywebView"/> </LinearLayout>
步骤二、HTML+javascript代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> New Document </title> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <script type="text/javascript"> function myinterface(){ document.getElementById("myname").innerHTML=window.myobj.getName(); } function showAndroidToast(toast) { myobj.showToast(toast); } </script> </head > <body onload="myinterface()"> 我的姓名: <div id="myname"></div> <input type="button" value="Say hello" onClick="showAndroidToast('千呼万唤始出来!')" /> </body> </html>
步骤三、MainActivity代码
package com.example.webviewdemo; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.util.Log; import android.view.KeyEvent; import android.view.Menu; import android.webkit.JsResult; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Toast; public class MainActivity extends Activity { private WebView webView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = (WebView) findViewById(R.id.mywebView); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); webView.setWebChromeClient(new WebChromeClient(){ @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { // TODO Auto-generated method stub return super.onJsAlert(view, url, message, result); } }); webView.getSettings().setDefaultTextEncodingName("gbk"); webView.addJavascriptInterface(new myinterface(this) , "myobj"); webView.loadUrl("file:///android_asset/myname.html"); // webView.loadDataWithBaseURL("file:///android_asset/myname.html", "数据显示", "text/html", "UTF-8", null); } class myinterface{ private Context context; public myinterface(Context context) { this.context=context; // TODO Auto-generated constructor stub } public String getName(){ return "pilisiya"; } public void showToast(String toast) { // Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); Log.e("TAG", "====================="); Toast.makeText(context,toast, Toast.LENGTH_LONG).show(); Log.e("TAG", "*********************"); } } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()) { webView.goBack(); return true; } return super.onKeyDown(keyCode, event); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
源码下载请点这里:
- WebViewDemo.zip (1015.2 KB)
- 下载次数: 17
发表评论
-
Android自定义控件--3(刷新动画)
2014-02-26 11:14 946一个乐动力的刷新动画 package com.example. ... -
Android自定义控件--2(数字签名)
2014-02-26 11:08 919客户信息交互用到的一个数字签名,保存的是bmp图片(我那会在P ... -
Android自定义控件--1(TextView跑马灯效果)
2014-02-26 10:57 1554N久没有跟新了,最近 ... -
Android 将一张CMYK模式的图片转换成RGB模式的图片
2013-06-25 17:32 2213Android系统是不能够显示打印模式(CMYK)的图片的。所 ... -
Android TextToSpeech语音播放文本
2013-06-25 17:17 1850步骤一、初始化 package com.example.spe ... -
Android连接电脑eclipse无法识别=解决办法
2013-05-23 09:25 21401、方法一:“我的电脑”-->“属性”-->“设备 ... -
Android BaseAdapter如何获得每一项并添加按钮事件
2013-05-21 15:11 3734package com.hangcheng; impor ... -
Android的VideoView如何循环播放
2013-05-15 14:01 4831package com.hangcheng; impor ... -
Android如何获取asset目录下所有文件的路径
2013-05-15 09:48 7691package com.hangcheng.util; ... -
VideoView重绘
2013-04-01 23:39 1328知识点:Android中的VideoView控件默认情况下是不 ... -
Android从零开始—多媒体(二十二)
2013-03-06 21:43 1030知识点:音乐播放、录音、播放视频、录像、拍照 步骤一、主界面 ... -
Android从零开始—监听广播BroadcastReceiver(二十一)
2013-03-05 10:17 2081知识点:电话拒接+短息 ... -
Android从零开始—电话+短信(二十)
2013-03-05 10:03 1138知识点:系统电话号码和短信的获取(最好用真机,模拟器上木有电话 ... -
Android从零开始(十九)
2013-02-27 10:35 960知识点:back键的处理(有时候我们可能会不小心按了回退键,但 ... -
Android从零开始(十八)
2013-02-27 10:24 837知识点:菜单(menu) 步骤一、创建菜单项(核心代码如下) ... -
Android从零开始(十七)
2013-02-27 10:09 942知识点:抽屉(SlidingDrawer) 先看一下抽屉打开 ... -
Android从零开始(十六)
2013-02-26 19:43 840知识点:闪屏(通常在 ... -
Android从零开始(十五)
2013-02-26 18:32 1085知识点:异步任务AsyncTa ... -
Android从零开始(十四)
2013-02-26 17:16 833知识点:TabHost选项卡之 ... -
Android从零开始(十三)
2013-02-23 22:57 813知识点:TabHost 效果图: 工程目录结构: ...
相关推荐
Android中WebView与HTML+Javascript的交互 Android中WebView与HTML+Javascript的交互
Android加载assets里的html并实现WebView与JavaScript的交互
有关适用于Android的最新Webview +,请访问位于的新Cocoon Cloud。 新的Cocoon云完全基于Cordova,并具有增强的功能,其中包括:最新的Webview +,新的Cocoon插件,更好的Developer App,对所有Cordova插件的支持...
WebView是个好东西,作用相当于一个迷你的浏览器,采用Webkit内核,因此完美支持html,javascript,css等。有时候,我们完全可以把UI甚至数据处理都交给WebView,配合PHP等服务端程序,这样Android开发就变成了网页...
WebView是个好东西,作用相当于一个迷你的浏览器,采用Webkit内核,因此完美支持html,javascript,css等。有时候,我们完全可以把UI甚至数据处理都交给WebView,配合PHP等服务端程序,这样Android开发就变成了网页...
NULL 博文链接:https://android-zhang.iteye.com/blog/1659943
Android-Javascript-Bridge 从 Android 活动调用 Javascript 方法 从 Javascript 调用 Android 活动方法 安卓到 Javascript 在 MainActivity.java 中 String data = " Hello! " ; webview . loadUrl( " [removed]...
android-webview-malayalam-font-family Android,用于Web视图上的UTF字符(例如,基于Cordova的应用程序)在存在UTF字符时不应用字体更改。 提供的库会将UTF转换为ASCII,然后使用Malayalam字体显示该字体。 可以将...
Android 中通过WebView和HTML实现JS交互 Android(Java)与JavaScript(HTML)交互有四种情况: 1) Android(Java)调用HTML中js代码 2) Android(Java)调用HTML中js代码(带参数) 3) HTML中js调用Android...
android java 通用开发 自适应密度 使用的是html5+css3+javascript做ui ui使用的appcanui2.0 使用jquery1.8、isScroll5.0
android webview打开本地或网页的源码 不涉及到android与html的交互 注意:本代码为网络搜寻整理
jdorn-json-editor-android 对在 Android WebView 中使用的 jdorn 的 json-editor 的评估。 这是一个测试项目,用于评估最优秀的基于 JSON Schema 的编辑器,该编辑器在 Android 应用程序的WebView中使用。 出于下面...
本例子是一个有关android开发中经常用到的webView组件访问页面的例子
基于Cordova的应用程序是以Web技术编写的应用程序的核心:HTML,CSS和JavaScript。 是Apache软件基金会(ASF)的一个项目。 使用ChromeView代替WebView需要Java JDK 1.5或更高版本Apache ANT 1.8.0或更高版本...
Android 与 js 之间的调用Android开发之WebView的使用 WebView与javascript相互调用 .WebView不但可以运行一段HTML代码,还有一个重要特点,就是WebView可以同Javascript互相调用。 通过addJavascriptInterface...
Android调用JavaScript.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
demo中介绍使用webview加载本地页面,并在java代码中提供js调用事件,在html中动态生成组件button
android开发,除了使用原生态的开发方式之外,还可以使用java+html+javascript混合开发的方式来开发,这样可以节省大量的开发时间,同时还可以使不同设备的用户获得相同的用户体验。好了,废话不多说,先来看看今天...
Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。 作用 显示和渲染Web页面 直接使用html文件(网络上或本地assets中)作布局 可和JavaScript交互调用 WebView控件功能强大...