`
liangoogle
  • 浏览: 273306 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

判断飞行模式 ,检测是否有网络

阅读更多

在飞行模式下:检测是否有网络,有则返回activeNetInfo,没有返回null

/** * read the info of network */ private NetworkInfo getAvailableNetWorkInfo(YyBackUpActivity activity) { ConnectivityManager connectivityManager = (ConnectivityManager) activity .getSystemService(Context.CONNECTIVITY_SERVICE); /* check network status */ NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); /* check network status if it is available */ if (activeNetInfo != null && activeNetInfo.isAvailable()) return activeNetInfo; return null; }

检查是否有网络时先判断是否是飞行模式:

 

//是否飞行模式  

    static boolean isAirplaneModeOn(Context context) {  

          return android.provider.Settings.System.getInt(context.getContentResolver(),  

                  android.provider.Settings.System.AIRPLANE_MODE_ON, 0) != 0;  

    } 

 

 

 

下面是我在一个程序中调用上面两个方法

//如果是飞行模式

 

if (isAirplaneModeOn(context)) {

 //如果连接的方式可用并且不为空                               

if (getAvailableNetWorkInfo(context)!=null&&getAvailableNetWorkInfo(context).isAvailable())

YyBackUpGF.showToast(context, R.string.msg_latest_version_tip);

//为空的时候

else {YyBackUpGF.showToast(context,R.string.menu_update_failed);}

                            }

//不是飞行模式时

else {YyBackUpGF.showToast(context,R.string.menu_update_failed);

                            }

 

 

一定要加下面两个权限:

 

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

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

分享到:
评论

相关推荐

    Android判断是否为飞行模式简单方法

    判断是否为飞行模式:   代码如下: boolean isAirplaneMode = Settings.System.getInt(mContext.getContentResolver(),   Settings.System.AIRPLANE_MODE_ON, 0) ;  这里的mContext是android.content.Context ...

    Android开发资料合集--续

    22、飞行模式转换解析 36 23、实现按home键的效果 38 24、httpget与post 38 Handler+Runnable模式 40 Handler+Thread+Message模式 42 Handler+ExecutorService(线程池)+MessageQueue模式 44 Handler+ExecutorService...

    java源码包---java 源码 大量 实例

    Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测  用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字...

    java源码包2

    Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测  用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字...

    java源码包3

    Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测  用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字...

    java源码包4

    Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测  用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测 用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测 用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作...

    JAVA上百实例源码以及开源项目源代码

    Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测  用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字...

    JAVA上百实例源码以及开源项目

    Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测  用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字...

    DotNetTextBox所见即所得编辑器控件 v3.3.1

    3) 去掉特殊字体格式中飞行效果,因为此效果与文字移动效果雷同。 4) 使用帮助.CHM里的常见问题增加对应用全局样式后不能使用功能页面的解决方法。 5) 优化了控件部分户端代码。 6) 更新了部分多语言的...

Global site tag (gtag.js) - Google Analytics