- 浏览: 378903 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (269)
- FY_UML (3)
- FY_JAVA (12)
- FY_JavaScript脚本 (7)
- FY_JSP (3)
- FY_Tapestry框架 (12)
- FY_Spring框架 (3)
- FY_Manager (5)
- FY_Junit(单元测试) (3)
- SERVER (14)
- FY_Struts2框架 (3)
- FY_SVN (2)
- FY_NoSQL (2)
- FY_jquery_sir (13)
- FY_hibernate_sir (8)
- FY_设计模式_sir (6)
- FY_Extjs_sir (10)
- FY_CI_sir (5)
- FY_Oracle_sir (11)
- FY_MySql_sir (10)
- FY_Hadoop_sir (3)
- FY_SOA_sir (1)
- 中文分词技术 (1)
- FY_Android (52)
- FY_架构 (2)
- FY_PhoneGap (2)
- FY_Webstorm (5)
- FY_Sencha Touch (3)
- HTML5应用快速开发 (1)
- FY_python (0)
- HADOOP (1)
- AI (0)
最新评论
-
antao592:
楼主,HkDataSourceWrapper中的getCurr ...
结合spring jdbc 实现分表分库的数据库访问构思 -
bonait:
不错,看看我的这个怎么样www.zipin168.com
So Easy京东商城 -
chenzheng8975:
...
So Easy京东商城 -
yzhenxing:
我导入demo后少com.google.android.gms ...
google地图demo -
echoaiya:
非常感谢~~
google地图demo
--------------------------------------------AndroidManifest.xml----------------------------------
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ch18"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="15" />
<!-- 网络访问权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
--------------------------------------------activity_main.xml----------------------------------
<RelativeLayout 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" >
<WebView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/wv"
tools:context=".MainActivity" />
</RelativeLayout>
--------------------------------------------MainActivity.java--------------------------------------
package com.ch18;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.KeyEvent;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
/**
*
* 项目名称:com.ch18
* 类名称:MainActivity
* 类描述:webview
* 创建人:方勇
* 创建时间:2012-11-20 下午10:10:05
* Copyright (c) 方勇-版权所有
*/
public class MainActivity extends Activity {
/* 重写回退按钮 */
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == event.KEYCODE_BACK && wv.canGoBack()) {
wv.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
/* Android浏览器 */
private WebView wv;
/* 进度条,用户体验 */
private ProgressDialog pdialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViews();
init();
setListeners();
showResults();
}
/* 实例化UI */
private void findViews() {
wv = (WebView) findViewById(R.id.wv);
}
/* 初始化数据 */
private void init() {
wv.getSettings().setDefaultTextEncodingName("UTF-8");
// js可用
wv.getSettings().setJavaScriptEnabled(true);
// 滚动样式为无滚动条
wv.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
}
/* 设置监听 */
private void setListeners() {
// 设置url跳转到wenview
wv.setWebViewClient(new MyWebViewClient());
// js处理
wv.setWebChromeClient(new MyWebChromClient());
// html与android交互,android注入到js里面
wv.addJavascriptInterface(new JSInterface(), "a07");
}
/* 显示结果 */
private void showResults() {
pdialog = new ProgressDialog(this);
// pdialog.show();
wv.loadUrl("file:///android_asset/webview.html");
}
/* 显示弹出对话框结果 */
private void showAlertResult(String message) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("alert");
builder.setMessage(message);
builder.show();
}
/* 处理url跳转 */
final class MyWebViewClient extends WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
pdialog = ProgressDialog.show(MainActivity.this, null, "load.........");
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
pdialog.dismiss();
super.onPageFinished(view, url);
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
super.onReceivedError(view, errorCode, description, failingUrl);
}
}
/* 处理javascript */
final class MyWebChromClient extends WebChromeClient {
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
super.onJsAlert(view, url, message, result);
if (!message.equals("")) {
showAlertResult(message);
//响应html,已经关闭
result.cancel();
return true;
}
return super.onJsAlert(view, url, message, result);
}
@Override
public boolean onJsConfirm(WebView view, String url, String message, JsResult result) {
return super.onJsConfirm(view, url, message, result);
}
@Override
public boolean onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) {
return super.onJsPrompt(view, url, message, defaultValue, result);
}
}
/* web与android交互 */
final class JSInterface {
private Handler handler = new Handler();
private int flag = 0;
public void onClick() {
handler.post(new Runnable() {
@Override
public void run() {
if (flag == 0) {
wv.loadUrl("javascript:changeImage01()");
flag = 1;
} else {
wv.loadUrl("javascript:changeImage02()");
flag = 0;
}
}
});
}
// 供JS调用
public void logout(String str) {
Log.i("a07", str);
}
}
}
--------------------------------------------效果----------------------------------------------------
发表评论
-
史上最快 Android N(安卓7.0)运行效率暴增至600%
2016-10-15 10:08 877谷歌I/O 2016开发者大会在公司总部正式拉开 ... -
So Easy京东商城
2014-12-10 16:51 1530So Easy京东商城 我和17位小伙伴们 ... -
过期Gallery取代方案horizontalscrollView之菜单导航效果
2014-03-23 16:19 2369效果 ------------------------- ... -
过期Gallery取代方案horizontalscrollView之京东效果
2014-03-23 15:57 3836效果 ------------------------- ... -
过期Gallery取代方案horizontalscrollView之幻灯片效果
2014-03-21 17:33 2589效果 ------------------------- ... -
tabhostandbadgeview
2014-03-19 13:45 1001效果 -------------------------- ... -
Android优秀开源项目大全
2014-03-18 15:17 1949以下是开源项目 1、and ... -
Android分页控件xlistview
2014-03-18 14:51 1638strings.xml ----------------- ... -
过期Gallery取代方案horizontalscrollView之普通画廊
2014-03-17 22:48 2409activity_main.xml ---------- ... -
viewpage
2014-03-17 18:08 1035strings.xml ----------------- ... -
FragmentStatePagerAdapter分页
2014-03-17 17:27 772ViewPager ViewPager 如 ... -
FragmentPagerAdapter与FragmentStatePagerAdapter差异
2014-03-17 17:20 1292简介 平常使用的FragmentPagerAdapter和F ... -
抽屉菜单
2014-03-16 12:51 1804strings.xml ----------------- ... -
px和dip以及sp的区别
2014-03-08 17:01 683显示单位px和dip以及sp的区别 dip: devi ... -
fragment生命周期
2014-03-06 16:59 848Fragment必须被写成可重用的模块。因为fragmen ... -
过期API_AlertDialog
2014-03-02 10:07 1124layout----------------------- ... -
Android_Jni 操作指南
2014-01-10 14:45 920Android_Jni 操作指南 NDK(Nati ... -
各种各样圆形进度条
2013-11-11 16:30 533http://www.apkbus.com/android-1 ... -
红杏出墙__实训版
2013-04-20 18:59 1056红杏出墙__实训版 -
google地图demo
2013-04-09 14:25 3164---------------------------- ...
相关推荐
Android WebView 去除标题 利用javacript交互
Android webview 内存泄露的解决方法 最近在activity嵌套webview显示大量图文发现APP内存一直在涨,没法释放内存,查了很多资料,大概是webview的一个BUG,引用了activity导致内存泄漏,所以就尝试传递...
Android Webview 滑动监听 放大缩小查看网页图片
本篇内容主要给大家讲解了Android Webview拦截ajax请求的详细讲解,需要的朋友一起来学习一下。
Android WebView实现自由复制文字
android webview input=file 失效解决方案
Android webview 加载网页以及本地资源以及SD资源demo,以及加载缓存资源
Android下使用Webview实现的HTML5视频播放器,播放本地视频时请加载video目录下的1.html
android webview模拟网页post操作
Android WebView播放视频开发中总结的一些经验,希望同大家分享,这个是相应的Demo,一些经验和注释都在代码中写到。
android WebView上传文件
Android webview 播放视频、文字复制
android webview拨打电话 关注博客http://himici.com
Android webview加载网页
最近做项目过程中,遇到到webview 的各种奇葩问题,相信搞Android开发的也遇到不少webview的适配问题吧,但是前几天遇到webview加载一半的情况,我去,怎么会加载一半呢,太气人了,也没有报错,网上各种搜,但并...
Android webview打开相册选择图片并上传到服务器,(亲测可用)
现在web app越来越多,webview控件的使用也越来越重要。 有时我们会在启动页或引导页之后,加载一个webview为控件的主页。 但如果跳转之后再加载,会看到webview有一个加载的过程,如果网页较大可能加载起来会很慢。...
android webview加载网页获取对应url 参数值的方法(csdn)————程序