wifi和数据连接的判断
来源:互联网 发布:身份证淘宝子账号验证 编辑:程序博客网 时间:2024/05/22 05:09
public static boolean NetWorkStatus(final Activity activity) {
final SharedPreferences mSharedPref;
mSharedPref = PreferenceManager.getDefaultSharedPreferences(activity);
boolean netSataus = false;
ConnectivityManager cwjManager = (ConnectivityManager) activity
.getSystemService(Context.CONNECTIVITY_SERVICE);
cwjManager.getActiveNetworkInfo();
if (cwjManager.getActiveNetworkInfo() != null) {
netSataus = cwjManager.getActiveNetworkInfo().isConnectedOrConnecting();
}
if (!netSataus) {
android.app.AlertDialog.Builder b = new AlertDialog.Builder(activity).setTitle(
"没有可用的网络").setMessage("是否对网络进行设置?");
b.setPositiveButton("是", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Intent mIntent = new Intent("android.net.wifi.PICK_WIFI_NETWORK");
activity.startActivityForResult(mIntent, 0); // 如果在设置完成后需要再次进行操作,可以重写操作代码,在这里不再重写
}
}).setNeutralButton("否", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
}).show();
}
if (mSharedPref.getBoolean("gprs", false)) {
} else {
State gprs = cwjManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
State wifi = cwjManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
if (gprs == State.CONNECTED || gprs == State.CONNECTING) {
LayoutInflater inflater = LayoutInflater.from(activity);
final View textEntryView = inflater.inflate(R.layout.tydtech_alert_custom, null);
final AlertDialog dlg = new AlertDialog.Builder(new ContextThemeWrapper(activity,android.R.style.Theme_Holo_Light)).create();
dlg.setView(textEntryView);
dlg.show();
Button mSetwifi = (Button) textEntryView.findViewById(R.id.setwifi);
mSetwifi.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent mIntent = new Intent("android.net.wifi.PICK_WIFI_NETWORK");
activity.startActivityForResult(mIntent, 0);
dlg.cancel();
}
});
final CheckBox box = (CheckBox) textEntryView.findViewById(R.id.displaybox);
Button mContinue = (Button) textEntryView.findViewById(R.id.mcontinue);
mContinue.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (box.isChecked()) {
Log.i("zhang", "isChecked");
SharedPreferences.Editor editor = mSharedPref.edit();
editor.putBoolean("gprs", true);
editor.commit();
}
dlg.cancel();
}
});
}
}
return netSataus;
}
final SharedPreferences mSharedPref;
mSharedPref = PreferenceManager.getDefaultSharedPreferences(activity);
boolean netSataus = false;
ConnectivityManager cwjManager = (ConnectivityManager) activity
.getSystemService(Context.CONNECTIVITY_SERVICE);
cwjManager.getActiveNetworkInfo();
if (cwjManager.getActiveNetworkInfo() != null) {
netSataus = cwjManager.getActiveNetworkInfo().isConnectedOrConnecting();
}
if (!netSataus) {
android.app.AlertDialog.Builder b = new AlertDialog.Builder(activity).setTitle(
"没有可用的网络").setMessage("是否对网络进行设置?");
b.setPositiveButton("是", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Intent mIntent = new Intent("android.net.wifi.PICK_WIFI_NETWORK");
activity.startActivityForResult(mIntent, 0); // 如果在设置完成后需要再次进行操作,可以重写操作代码,在这里不再重写
}
}).setNeutralButton("否", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
}).show();
}
if (mSharedPref.getBoolean("gprs", false)) {
} else {
State gprs = cwjManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
State wifi = cwjManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
if (gprs == State.CONNECTED || gprs == State.CONNECTING) {
LayoutInflater inflater = LayoutInflater.from(activity);
final View textEntryView = inflater.inflate(R.layout.tydtech_alert_custom, null);
final AlertDialog dlg = new AlertDialog.Builder(new ContextThemeWrapper(activity,android.R.style.Theme_Holo_Light)).create();
dlg.setView(textEntryView);
dlg.show();
Button mSetwifi = (Button) textEntryView.findViewById(R.id.setwifi);
mSetwifi.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent mIntent = new Intent("android.net.wifi.PICK_WIFI_NETWORK");
activity.startActivityForResult(mIntent, 0);
dlg.cancel();
}
});
final CheckBox box = (CheckBox) textEntryView.findViewById(R.id.displaybox);
Button mContinue = (Button) textEntryView.findViewById(R.id.mcontinue);
mContinue.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (box.isChecked()) {
Log.i("zhang", "isChecked");
SharedPreferences.Editor editor = mSharedPref.edit();
editor.putBoolean("gprs", true);
editor.commit();
}
dlg.cancel();
}
});
}
}
return netSataus;
}
0 0
- wifi和数据连接的判断
- android判断是否连接wifi和网络状态的判断
- Android判断wifi,GPRS数据连接
- android 判断wifi和蜂窝网络连接
- Android判断手机是数据连接还是wifi连接
- 安卓简单技术-判断手机连接的是wifi还是数据流量
- 判断Wifi 连接
- 判断Wifi是否连接
- android 监听wifi和数据连接
- Android操作数据连接和Wifi
- Android操作数据连接和Wifi
- Android判断设备是否打开WIFI、GPRS数据连接
- Android判断设备是否打开WIFI、GPRS数据连接
- Android判断wifi状态 监听wifi连接
- wifi状态的判断和处理、
- ImageLoader和wifi网络的判断
- iOS 判断是否连接wifi
- 判断网络流量WIFI是否连接
- hdu 5233 Gunner II 【set+map】
- 150Evaluate Reverse Polish Notation
- Android判断用户2G/3G/4G移动数据网络
- spring 事务没有回滚
- 剑指offer 23 - 从上往下打印二叉树
- wifi和数据连接的判断
- Github 树形菜单插件
- android 获取手机网络状态
- 命令行某个文件不能运行
- 【树链剖分】【分类讨论】水果姐逛水果街Ⅲ
- c++ 类重载小于号
- 基于云计算的风险评估技术研究
- Android的WebView退出后flash视频播放器无法退出的问题
- 你所不知道的SDK