String isWIFE=""; Handler mHandler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what){ case 1: isWIFE="WIFE"; break; case 2: isWIFE="局域网"; break; case 3: isWIFE="移动数据流量"; break; case 4: isWIFE="网络未连接"; break; } } };
添加一个线程想放口那你就放哪里
new Thread(new Runnable() { @Override public void run() { //判断网络连接的方式[局域网,互联网wifi连接,数据流量] ConnectivityManager mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); TelephonyManager mTelephony = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); //检查网络连接 NetworkInfo info = mConnectivity.getActiveNetworkInfo(); if (info == null || !mConnectivity.getBackgroundDataSetting()) { mHandler.sendEmptyMessage(4); }else { int netType = info.getType(); int netSubtype = info.getSubtype(); if (netType == ConnectivityManager.TYPE_WIFI) { //WIFI String myWaiIP=getNetIp1(); if(myWaiIP==null){ myWaiIP=getNetIp1(); } Log.e("-=-=-=我的外网ip",myWaiIP); String[] ip=cloudurl.split(":"); Log.e("-=-=-=-私有云的ip",ip[0]); if((myWaiIP.equals(ip[0]))){ Intent intent1 = new Intent(Personal.this, DaDongService.class); intent1.putExtra("cloudmc",cloudmc); intent1.putExtra("user_account",""); startService(intent1); mHandler.sendEmptyMessage(1); }else { mHandler.sendEmptyMessage(2); } } else if (netType == ConnectivityManager.TYPE_MOBILE && netSubtype == TelephonyManager.NETWORK_TYPE_LTE && !mTelephony.isNetworkRoaming()) { //MOBILE mHandler.sendEmptyMessage(3); } } } }).start(); }