判断Android的WIFI与GPS状态,并引导用户前去开启GPS与WIFI设置


需要配置权限

  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

 

判断Android的WIFI与GPS状态

    private void checkWifiAndGpsStatus() { boolean result = true; /* 取得WifiManager与LocationManager */ WifiManager wManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); LocationManager lManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); /* 确认WiFi服务是关闭且不在开启运行中 */
        if (!wManager.isWifiEnabled() && wManager.getWifiState() != WifiManager.WIFI_STATE_ENABLING) { tv01.setText("Wifi状态:未启动"); result = false; } else { tv01.setText("Wifi状态:已启动"); } /* 确认GPS是否开启 */
        if (!lManager.isProviderEnabled(LocationManager.GPS_PROVIDER) || !lManager .isProviderEnabled(LocationManager.NETWORK_PROVIDER)) { tv02.setText("GPS状态:未启动"); result = false; } else { tv02.setText("GPS状态:已启动"); } if (result) { mButton03.setEnabled(true); } else { mButton03.setEnabled(false); } }

 

跳转至Wifi设置画面

   Intent intent = new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS);
   startActivityForResult(intent, 0);

 

跳转至GPS设置界面

   Intent intent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
   startActivityForResult(intent, 0);

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM