public static boolean isNetworkConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null) {
//mNetworkInfo.isAvailable();
return true;//有網
}
}
return false;//沒有網
}
public static void OpenNetworkSetting(final Context context) {
// 檢查有沒有網絡
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager
.getActiveNetworkInfo();
//模擬器是用電腦上網,有可能設置飛行模式activeNetworkInfo!=null
//在真機測試。真機也要上網
//用一台筆記本電腦,做wifi連接
if (activeNetworkInfo == null) {
// 沒網,顯示一個dialog,
AlertDialog.Builder dialog = new Builder(context);
dialog.setMessage("親,現在你沒網");
// 打開
dialog.setPositiveButton("打開", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
try {
//不同的android版本網絡設置界面activity中的intent-filetr,action是不一樣的
//不同的android版本的代碼是不一樣的。
int androidVersion=android.os.Build.VERSION.SDK_INT;
//通過代碼得到手機廠商名稱,
//不同廠商的手機的代碼是不一樣的。
//有的手機能得到手機號,大部分手機能得到sim卡中的串號,串號每個手機是唯一的。
if (androidVersion>=10)
{
// 打開系統自帶的網絡設置界面
Intent intent = new Intent(
android.provider.Settings.ACTION_WIRELESS_SETTINGS);
context.startActivity(intent);
}
} catch (Exception e) {
// TODO: handle exception
}
}
});
// 取消
dialog.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.cancel();
}
});
dialog.show();
}
}
