`

andriod访问触屏版网站

阅读更多
代码如下:

import android.app.Activity;
import android.app.AlertDialog;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {
	private WebView webview;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);    
		// 实例化WebView对象
		webview = new WebView(this);
		//webview.setLayout
		// 设置WebView属性,能够执行Javascript脚本
		webview.getSettings().setJavaScriptEnabled(true);
		// 设置页面重定向,而不是跳出通过浏览器打开
		webview.setWebViewClient(new WebViewClient() {
			@Override
			public boolean shouldOverrideUrlLoading(WebView view, String url) {
				return false;
			}
		});
		if(isOpenNetwork() == true) {
			// 加载需要显示的网页
			webview.loadUrl("http://www.baidu.com");
			// 设置Web视图
			setContentView(webview);
			// 设置为全屏
			//this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
		}else{
			AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);  
            builder.setTitle("没有可用的网络").setMessage("是否对网络进行设置?");  
                
            builder.setPositiveButton("是", new DialogInterface.OnClickListener() {  
                @Override  
                public void onClick(DialogInterface dialog, int which) {  
                    Intent intent = null;  
                      
                    try {  
                        String sdkVersion = android.os.Build.VERSION.SDK;  
                        if(Integer.valueOf(sdkVersion) > 10) {  
                            intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);  
                        }else {  
                            intent = new Intent();  
                            ComponentName comp = new ComponentName("com.android.settings", "com.android.settings.WirelessSettings");  
                            intent.setComponent(comp);  
                            intent.setAction("android.intent.action.VIEW");  
                        }  
                        MainActivity.this.startActivity(intent);  
                    } catch (Exception e) {  
                        //Log.w(TAG, "open network settings failed, please check...");  
                        e.printStackTrace();  
                    }  
                }  
            }).setNegativeButton("否", new DialogInterface.OnClickListener() {  
                @Override  
                public void onClick(DialogInterface dialog, int which) {  
                    dialog.cancel();          
                    finish();  
                }  
            }).show();
		}
	} 

	@Override
	// 设置回退
	// 覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
			webview.goBack(); // goBack()表示返回WebView的上一页面
			return true;
		}
		return false;
	}
	
	//判断网络是否打开
	private boolean isOpenNetwork() {  
	    ConnectivityManager connManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);  
	    if(connManager.getActiveNetworkInfo() != null) {  
	        return connManager.getActiveNetworkInfo().isAvailable();  
	    }
	  
	    return false;  
	}  
}

权限设置:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>

分享到:
评论

相关推荐

    精通ANDROID 3(中文版)1/2

    第25章 触摸屏  25.1 MotionEvent  25.1.1 MotionEvent 对象  25.1.2 回收MotionEvent  25.1.3 使用VelocityTracker  25.1.4 探索拖放操作  25.2 多点触摸  25.2.1 Android2.2之前的多点触摸  ...

    Google Android SDK开发范例大全(完整版)

    如果您的家用电器由 Android 控制,并且有一个彩色触摸屏,会怎么样?如果电炉上有一个 Android UI,那么操控者甚至可以烹饪点什么东西。 在本文中,了解 Android 平台,以及如何将它用于移动和非移动应用程序。...

    Android开发案例驱动教程 配套代码

    2.3.4 横屏与竖屏切换 14 第3章 第一个Android程序 15 3.1 HelloAndroid 15 3.1.1 在Eclipse中创建项目 15 3.1.2 编写程序项目代码 17 3.1.3 运行HelloAndroid 18 3.1.4 Android工程目录 19 3.1.5 ...

    Android高级编程--源代码

    诸如GPS、加速计和触摸屏等外观时尚且用途广泛的手机功能硬件,正在吸引越来越多的开发者创建各种新颖有趣的移动应用程序。  虽然设计Android硬件的目的是为了吸引消费者,但是真正的赢家却是开发人员。由于现有的...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Android程序设计基础

    Android提供了对各种输入方法的支持,比如说键盘、触摸屏和轨迹球。用户界面可以针对任何屏幕分辨率和屏幕方向进行定制。  Android为用户与移动应用程序交互提供了全新的方式,同时也提供了实现这些交互的底层技术...

    Android应用开发详解pdf.pdf

    智能手机一般具备如下特点:高速度处理芯片、大存储芯片和存储扩展能力、面积大、标准化、可触摸的显示屏、摄像头至少300万像素、支持播放式的手机电视、必须支持GPS导航、操作系统必须支持新应用的安装等。...

    疯狂Android讲义源码

     触摸屏事件 160  3.4 响应的系统设置的事件 162  3.4.1 Configuration类简介 162  3.4.2 重写onConfigurationChanged  响应系统设置更改 164  3.5 Handler消息传递机制 166  3.5.1 Handler类简介 166  ...

    android开发秘籍

    android开发秘籍完整版清晰版 第1 章 android 概述 1 1.1 android 演化史 1 1.2 android 的两面性 2 1.3 运行android 的设备 2 1.3.1 htc 系列机型 4 1.3.2 摩托罗拉系列机型 4 1.3.3 三星系列机型 4 1.3.4 ...

    Android最新资料以及源码

    广阔性也是很一流的,它可以精确到县和区,然后通过再Android访问全国任意一个地区的天气预报……。 9、AndroidManager优化大师 共20个目标文件,CPU管理、内存管理、文件操作、进程监视管理、获取机子信息……等等...

    精通Android 3 (中文版)2/2

    第25章 触摸屏  25.1 MotionEvent  25.1.1 MotionEvent 对象  25.1.2 回收MotionEvent  25.1.3 使用VelocityTracker  25.1.4 探索拖放操作  25.2 多点触摸  25.2.1 Android2.2之前的多点触摸  ...

    织梦手机端访问插件v1.0

    织梦手机端访问插件v1.0 织梦dedecms手机触屏版访问插件是由拓网科技全力大打造的,使用...让网站用户可通过移动终端设备,随时、随地、随身了解网站的最新信息、产品和服务,让您的网站真正实现PC版与手机版网站互通!

    疯狂Android讲义.part2

    触摸屏事件 160 3.4 响应的系统设置的事件 162 3.4.1 Configuration类简介 162 3.4.2 重写onConfigurationChanged 响应系统设置更改 164 3.5 Handler消息传递机制 166 3.5.1 Handler类简介 166 3.5.2 Handler使用...

    疯狂Android讲义.part1

    触摸屏事件 160 3.4 响应的系统设置的事件 162 3.4.1 Configuration类简介 162 3.4.2 重写onConfigurationChanged 响应系统设置更改 164 3.5 Handler消息传递机制 166 3.5.1 Handler类简介 166 3.5.2 Handler使用...

    Tek-e-Tot:Android/Flash 教育儿童游戏-开源

    它有一个用于教授触摸屏技能的 Android 版本和一个用于教授鼠标技能的 Flash 版本。 游戏包括触摸/点击、跟随/鼠标悬停和拖动。 Android 应用程序还包括音频辅助计数到 9 和 20、简单匹配/设置以及学习小写和大写 ...

Global site tag (gtag.js) - Google Analytics