//添加权限
//联网权限
<uses-permission android:name="android.permission.INTERNET" />
//内存卡的读取权限 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
//判断网络的权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int in = in(); Log.e("chen", "onCreate: 得到的状态值是"+in );;
//switch判断返回的结果
case0.弹出框提示,1.2跳转到第二个Activite switch(in){ case 0: AlertDialog dialog = new AlertDialog.Builder(this) .setTitle("网络") .setMessage("您尚未连接网络,是否联接?") .setPositiveButton("是", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { //跳转到网络设置 Intent intent = new Intent(Settings.ACTION_AIRPLANE_MODE_SETTINGS); startActivity(intent); } }) .setNegativeButton("否", null) .show(); break; case 1: Intent intent = new Intent(MainActivity.this,beanActivity.class); startActivity(intent); break; case 2: Intent intent2 = new Intent(MainActivity.this,beanActivity.class); startActivity(intent2); break; } }
//判断状态值的方法并返回状态,上面调用
//0:无网络 1:wifi 2:网络 public int in(){ int yi = 0; ConnectivityManager systemService = (ConnectivityManager) getSystemService(MainActivity.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = systemService.getActiveNetworkInfo(); if(activeNetworkInfo==null){ return yi; } int type = activeNetworkInfo.getType(); if(type == ConnectivityManager.TYPE_WIFI){ type=1; }else if(type==ConnectivityManager.TYPE_MOBILE){ type=2; } return type; } }