判断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);
时间: 2024-09-30 05:24:59

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

判断 Android 手机是否处于联网状态

Android App的开发大多数情况下都要与网络进行连接,那如何判断网络是否连接,处于何种连接呢?下面是关于连接写的一个方法,可以根据需求做相应的修改: private String connection(Context context) {//判断联网,一定要记得写权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> Strin

判断Android网络状态信息-wifi,3g/4g 和定位方式-gps,network,passive

我们项目的工具类中,这些方法应该是常驻方法,因为他们太常用了,一方面将这些方法总结在这篇文章中,以便于自己日后使用,另一方面也给大家提供个方便,省的每次到处去找了. 1.判断当前是否已经连网 不管连接的是WIFI还是移动网络,最终都会返回true,否则返回false public static boolean isNetworkAvailable(Context context){ if (context!=null) { //获取系统服务 ConnectivityManager cm = (C

保存一下简单封装的工具类JsonUtils 、android网络判断的Utils 是否连接无wifi、sdcard状态的utils

1.JsonUtils    json和实体类之间相互转换 随便提一下  App版本升级   github上有开源框架可以看一下VersionUpdate: public class JsonUtils { /** * 将一个实体类转换成json字符串(对象中可以包含集合) */ public static <T> String beanToJson(T t){ Gson gson = new Gson(); String json = gson.toJson(t); return json;

Android判断当前的android设备是否处于联网状态

首先,要想获得当前android设备是否处于联网状态,那么android本身给我们提供了一个服务 private ConnectivityManager connectivityManager;//用于判断是否有网络 connectivityManager = (ConnectivityManager) getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);//获取当前网络的连接服务 NetworkInfo info = con

Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面

http://www.mobiletuts.me 获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. Android平台提供了ConnectivityManager  类,用于网络连接状态的检测. Android开发文档这样描述ConnectivityManager 的作用: Class that answers queries about the state of network connectivi

Android之把手机的3g流量共享出来让其他人连接这个wifi

转自:http://blog.csdn.net/luoboo525/article/details/7883998   亲测可用 用过快牙的朋友应该知道它们在两天设备之间传输文件的时候使用的是wifi热点,然后另一台便连接这个热点再进行传输.快牙传输速度惊人应该跟它的这种机制有关系吧.不知道它的搜索机制是怎样的,但我想应该可以通过热点的名字来进行判断吧.下面我们就来探讨一下如何自动创建一个wifi热点吧 创建wifi热点首先需要手机支持,建议开发的哥们整个好点的手机,我们公司那些个山寨设备,几近

TelephonyManager类:Android手机及Sim卡状态的获取

TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息. 直接上注释后的代码,请享用 package net.sunniwell.app;import android.app.Activity;import android.os.Bundle;import android.telephony.CellLocation;import android.telephony.PhoneStateListener;import android.telephony.Telepho

Android实践--监測网络状态

Android 监測网络状态 我们在使用Android手机时候,一些APP须要网络环境才干执行,所以手机须要可用的网络,无论是2G.3G或者WIFI.甚至有一些比較耗流量的APP仅仅能在WIFI的环境下执行,或者提供用户自行选择是否仅仅能在WIFI环境下执行,作为用户貌似后者体验更好.那么作为开发人员,我们仅仅须要几步就能给用户这样的体验. ------------------------------------------------------------------------------

Android编程 获取网络连接状态 及调用网络配置界面

获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. Android平台提供了ConnectivityManager 类,用于网络连接状态的检测. Android开发文档这样描述ConnectivityManager的作用: Class that answers queries about the state of network connectivity. It also notifies applic