android 网络连接 wifi gprs的连接
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 网络连接 wifi gprs的连接相关的知识,希望对你有一定的参考价值。
package com.example.androidday15_network1;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo.State;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;
import android.widget.Toast;
/**
添加权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
* 网络设置
* 通过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 extends Activity {
/**
* 网络连接管理器
*
* 通过这个管理器来获取当前网络连接状态
*/
private ConnectivityManager manager;
private TextView tv;
@Override
protected void onCreate(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();
//跳到网络设置界面,延时跳转
new Handler(){
public void handleMessage(android.os.Message msg) {
Intent intent = new Intent();
//跳到网络设置界面
intent.setAction(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
//wifi设置界面
//intent.setAction(android.provider.Settings.ACTION_WIFI_SETTINGS);
startActivity(intent);
};
}.sendEmptyMessageDelayed(0 , 4000);
}
}
}
以上是关于android 网络连接 wifi gprs的连接的主要内容,如果未能解决你的问题,请参考以下文章
如何接收连接类型已更改的通知(3G、Edge、Wifi、GPRS)