1.创建一个network
public class NetWork {
//判断网络权限、并且提示网络环境
public static int getNetype(Context context) {
int netType = -1;
ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
if (networkInfo == null) {
return netType;
}
int nType = networkInfo.getType();
if (nType == ConnectivityManager.TYPE_MOBILE) {
netType = 2;
} else if (nType == ConnectivityManager.TYPE_WIFI) {
netType = 1;
}
return netType;
}
/*
* 打开设置网络界面
* */
public static void setNetworkMethod(final Context context) {
//提示对话框
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("网络设置提示").setMessage("网络连接不可用,是否进行设置?").setPositiveButton("设置", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Intent intent = null;
//判断手机系统的版本 即API大于10 就是3.0或以上版本
if (android.os.Build.VERSION.SDK_INT > 10) {
intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
} else {
intent = new Intent();
ComponentName component = new ComponentName("com.android.settings", "com.android.settings.WirelessSettings");
intent.setComponent(component);
intent.setAction("android.intent.action.VIEW");
}
context.startActivity(intent);
}
}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
}
}).show();
}
}
2.使用
1.判断 提示网络环境
public void getnetwork()
{
if (NetWork.getNetype(this)== -1){
//初始化数据
Toast.makeText(this,"网络未连接,请连接网络",Toast.LENGTH_SHORT).show();
//提示去设置网络
NetWork.setNetworkMethod(MainActivity.this);
}else {
if (NetWork.getNetype(this)==1){
Toast.makeText(this,"连接WIFI网络",Toast.LENGTH_SHORT).show();
setpass();
}else {
Toast.makeText(this,"连接移动网络",Toast.LENGTH_SHORT).show();
setpass();
}
}
}