zoukankan      html  css  js  c++  java
  • 031、WiFi和GPS状态的判断及设置

    根据WiFiManager可以判断WiFi状态,激活WiFi设置界面的Action为:android.provider.Settings.ACTION_WIFI_SETTINGS
    通过LocationManager可以判断GPS状态,激活GPS设置界面的Action为:android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS
     
    示例代码如下:
        /**
         * 检查WiFi和GPS状态
         */
        private boolean checkWifiAndGPSStatus() {
            boolean result = true;
            WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
            LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
            // 判断wifi状态是否开启
            if (!wifiManager.isWifiEnabled()
                    && wifiManager.getWifiState() != WifiManager.WIFI_STATE_ENABLING) {
                tv_wifi.setText("WiFi状态:未开启");
                result = false;
            } else {
                tv_wifi.setText("WiFi状态:已开启");
            }
            
            // 判断GPS状态
            if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)
                    || locationManager
                            .isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {
                tv_gps.setText("GPS状态:已开启");
            } else {
                tv_gps.setText("GPS状态:未开启");
                result = false;
            }
            updateConnStatus();
            return result;
        }
     
     
        /**
         * 设置WiFi
         */
        private void setWiFi() {
            Intent intent = new Intent(
                    android.provider.Settings.ACTION_WIFI_SETTINGS);
            startActivityForResult(intent, 0);
        }
     
        /**
         * 设置GPS
         */
        private void setGPS() {
            Intent intent = new Intent(
                    android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
            startActivityForResult(intent, 0);
        }
     
  • 相关阅读:
    计算机知识
    试题:论需求分析方法及应用
    试题:论信息系统开发方法及应用
    爬虫数据存储——安装docker和ElasticSearch(基于Centos7)
    go并发版爬虫
    go单任务版爬虫
    可变类型与不可变类型
    基本数据类型内置方法
    @submit.native.prevent作用
    获取当月第一天,今天的日期的方法
  • 原文地址:https://www.cnblogs.com/zyh-blog/p/3347527.html
Copyright © 2011-2022 走看看