在android studio 中判斷是否有網路,並且跳轉到設定網路介面的工具類
在使用app的情況下,我們需要判斷使用者是否有網路,並提示跳轉到設定網路的介面,可以封裝成一個工具類
(判斷是否有網)
public boolean isConn(Context context){
//1.得到網路管理類
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
//2.通過管理類得到網路資訊類物件
NetworkInfo activeNetworkInfo = manager.getActiveNetworkInfo();
if(activeNetworkInfo!=null && activeNetworkInfo.isAvailable()){
return true;
}else{
return false;
}
}
-----------------------------------------------------------------------------------------------
(提示alert dialog框跳轉)
/**
* 在沒有網路的時候 ,開啟網路設定頁面
* @param context
*/
public void openNetDialog(final Context context){
AlertDialog.Builder builder=new AlertDialog.Builder(context);
builder.setTitle("開啟網路設定頁面");
builder.setMessage("當前沒有網路,是否開啟網路設定頁面");
builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// 跳轉到系統的網路設定介面
Intent intent = null;
// 先判斷當前系統版本
if(android.os.Build.VERSION.SDK_INT > 10){ // 3.0以上
intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
}else{
intent = new Intent();
intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");
}
context.startActivity(intent);
}
});
builder.setNegativeButton("取消",null);
AlertDialog dialog = builder.create();
dialog.show();
}