packagecom.example.androidday15_network1;importandroid.app.Activity;importandroid.content.Context;importandroid.content.Intent;importandroid.net.ConnectivityManager;importandroid.net.NetworkInfo.State;importandroid.os.Bundle;importandroid.os.Handler;importandroid.widget.TextView;importandroid.widget.Toast;/**
添加权限* 网络设置
* 通过ConnectivityManager网络连接管理器来获取当前设备的是否连接
* mamager.getNetWrokInfo(ConnectivityManager.type_mobile)
* //通过制定的信息类型来获取设备的网络信息 .getState()获取网络设备的连接状态
* 如果没有成功,通过一个意图来设备网络
* 这是一个耗时的操作,通过一个Handler来进行处理,
* new Handler() {
* handleMessage(Message msg) {
* Intent intent = new Intent();
* intent.setAction("android.provider.Settings.ACTION_WIRELESS_SETTINGS")//设置移动网络
* intent.setAction("android.provider.Settings.ACTION_WIFI_SETTINGS")
* startActivity(intent);
* }
* }.sendEmptyMessageDelayed(int what, long ms);
android中底层内置了 一款高速的浏览器引擎webkit,可以实现
高效的向web端获取并浏览。
在sdk中封装成一个webview进行调用。如果想实现Android中访问
网页,就使用webview
wv.loadURL(info);加载字符串表示的url
wv.setWebViewClient(new webviewClient());
使用本地客户端来显示页面。
onbackPressed:点击back按钮*/
public class MainActivity extendsActivity {/*** 网络连接管理器
*
* 通过这个管理器来获取当前网络连接状态*/
privateConnectivityManager manager;privateTextView tv;
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView)findViewById(R.id.tv);//获取管理器
manager =(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);//gprs获取网络连接状态//获取状态连接信息mibile
State gprsState =manager.getNetworkInfo(
ConnectivityManager.TYPE_MOBILE)
.getState();//获取wifi状态
State wifiState =manager.getNetworkInfo(
ConnectivityManager.TYPE_WIFI).getState();//判断网络连接情况,没有网络
if(!gprsState.equals(State.CONNECTED) && !wifiState.equals(State.CONNECTED)){
Toast.makeText(this, "当前没有网络连接", 1).show();//跳到网络设置界面,延时跳转
newHandler(){public voidhandleMessage(android.os.Message msg) {
Intent intent= newIntent();//跳到网络设置界面
intent.setAction(android.provider.Settings.ACTION_WIRELESS_SETTINGS);//wifi设置界面//intent.setAction(android.provider.Settings.ACTION_WIFI_SETTINGS);
startActivity(intent);
};
}.sendEmptyMessageDelayed(0 , 4000);
}}
}