判断Android的WIFI与GPS状态,并引导用户前去开启GPS与WIFI设置
16lz
2021-01-23
需要配置权限
<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);
更多相关文章
- android的TableLayout布局界面元素填满整个屏幕
- Android中的界面组成
- 数据存储和界面展示一
- Android UI 之自定义标题栏 + 沉浸式状态栏
- Android中 ToggleButton【状态切换按钮】简介