package com.feng.browser.activity;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
public class TestWebBrowserAndroidActivity extends Activity {
private Button goButton;
private EditText urlET;
private WebView showWV;
private Button wvButton;
private final String mimeType = "text/html";
private final String encoding = "utf-8";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
urlET = (EditText) findViewById(R.id.urlET);
goButton = (Button) findViewById(R.id.goButton);
showWV = (WebView) findViewById(R.id.showWV);
wvButton = (Button) findViewById(R.id.wvButton);
showWV.getSettings().setJavaScriptEnabled(true);
showWV.requestFocus();
showWV.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
goButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Uri uri = Uri.parse("http://" + urlET.getText().toString());
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
}
});
wvButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//showWV.loadData("http://" + urlET.getText().toString(), mimeType, encoding);
showWV.loadUrl("http://" + urlET.getText().toString());
}
});
}
/**
* 处理退出按钮
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && showWV.canGoBack()) {
showWV.goBack();
return true;
}else if(keyCode == KeyEvent.KEYCODE_BACK){
confirmExit();//按了返回键,但已经不能返回,则执行退出确认
return true;
}
return super.onKeyDown(keyCode, event);
}
public void confirmExit(){//退出确认
AlertDialog.Builder ad=new AlertDialog.Builder(TestWebBrowserAndroidActivity.this);
ad.setTitle("退出");
ad.setMessage("是否退出软件?");
ad.setPositiveButton("是", new DialogInterface.OnClickListener() {//退出按钮
@Override
public void onClick(DialogInterface dialog, int i) {
// TODO Auto-generated method stub
TestWebBrowserAndroidActivity.this.finish();//关闭activity
}
});
ad.setNegativeButton("否",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int i) {
//不退出不用执行任何操作
}
});
ad.show();//显示对话框
}
}
调用Android WebView 的例子(实现浏览器功能)
5星 · 超过95%的资源 需积分: 14 197 浏览量
2011-11-22
16:20:48
上传
评论 8
收藏 57KB RAR 举报
-点点滴滴-
- 粉丝: 7
- 资源: 16
最新资源
- Figma Converter for Unity适用Unity的Figma转换器Unity游戏开发插件unitypackage
- Creepy Animatronic Anims 令人毛骨悚然的电子动画Unity游戏动画插件资源unitypackage
- Rankings & Leaderboards 排名和排行榜Unity游戏开发插件资源unitypackage
- Semantic Color Palette 语义调色板Unity游戏开发插件资源unitypackage
- Low Poly Nature:Lush and Diverse Environments低聚自然郁郁Unity低多边形模型资源
- voc数据集是什么-我们如何使用voc数据集
- Edgar Pro-Procedural Level Generator程序关卡生成器Unity开发插件unitypackage
- 宝藏软件m3u8下载器\m3u8DL-CLI
- 三次样条插值的介绍-什么是三次样条插值原理
- http的一些相关介绍-对于我们来说什么是http
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
- 4
- 5
- 6
前往页