Android 检测网络与GPS是否可用

1.网络是否连接(包括Wifi和移动网络)
//是否有可用网络 
    private boolean isNetworkConnected() { 
        ConnectivityManager cm =  
                (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE); 
        NetworkInfo network = cm.getActiveNetworkInfo(); 
        if (network != null) { 
            return network.isAvailable(); 
        } 
        return false; 
    }

2.wifi是否可用
//Wifi是否可用 
    private boolean isWifiEnable() { 
        WifiManager wifiManager = (WifiManager) mContext 
                .getSystemService(Context.WIFI_SERVICE); 
        return wifiManager.isWifiEnabled(); 
    }

3.GPS是否可用
//Gps是否可用 
    private boolean isGpsEnable() { 
        LocationManager locationManager =  
                ((LocationManager) mContext.getSystemService(Context.LOCATION_SERVICE)); 
        return locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); 
    }

时间: 2024-10-17 19:37:50

Android 检测网络与GPS是否可用的相关文章

android检测网络连接状态示例讲解

网络的时候,并不是每次都能连接到网络,因此在程序启动中需要对网络的状态进行判断,如果没有网络则提醒用户进行设置 Android连接首先,要判断网络状态,需要有相应的权限,下面为权限代码(AndroidManifest.xml): 复制代码 代码如下: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="a

Android 检测网络是否连接

权限: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 代码如下: package com.example.nettest; import android.net.ConnectivityManager;

android 检测网络是否可用

/**     * 检测网络是否可用     *      * @return     */    public boolean isNetworkConnected() {        ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo ni = cm.getActiveNetworkInfo();        re

Android检测网络是否可用并获取网络类型

在类中使用getSystemService的时候需要这样进行使用:1. public class JajaMenu extends Activity { public static JajaMenu instance; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.init(); instance=this; } //获取实例 public

Android检测网络状态,判断当前网络是否可用

用户手机当前网络可用:WIFI.2G/3G网络,用户打开与不打开网络,和是否可以用是两码事.可以使用指的是:用户打开网络了并且可以连上互联网进行上网. 检测当前网络是否可用,代码如下: /** * 检测当的网络(WLAN.3G/2G)状态 * @param context Context * @return true 表示网络可用 */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager

Android 检测网络连接状态

Android APP需要连接网络的时候,并不是每次都能连接到网络,因此需要在程序对当前设备的网络状态进行检测,以便及时对用户进行提醒. 判断网络状态,需要有相应的权限,权限代码如下(AndroidManifest.xml): <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.perm

Android开发检测网络是否连接

原来写的有一个(调戏糖宝)的客户端,没有加网络连接判断,在没有网络的情况下,会程序死掉.所以添加以下的代码,在程序运行的时候做下判断.解决这种因网络没有连接运行出错的问题. /**     * 检测网络是否可用     *      * @param context     *            上下文     * @return true 表示有网络连接 false表示没有可用网络连接     */    public static boolean isNetworkAvailable(C

Android如何检测网络的类型为3G、2G、wap、wifi

关于Android如何检测网络的类型,网上代码很多,但是有用的精品不多,前段时间,因为做项目需要涉及到具体网络类型的检查,特别是区分2G网络是为wap,还是net,类型,因为wap类型,需要配置代理上网,基于此,我将自己实现的过程代码记录下来: 1.定义常量来标识几种网络类型 /** 没有网络 */ public static final int NETWORKTYPE_INVALID = 0; /** wap网络 */ public static final int NETWORKTYPE_W

检测android的网络链接状态

http://www.oschina.net/question/100267_61129?sort=default&p=1#tags_nav http://www.cnblogs.com/top5/archive/2011/12/29/2306241.html http://www.open-open.com/lib/view/open1342353575260.html http://blog.csdn.net/ithomer/article/details/7896313 检测android