Android 开发中网络状态获取教程
程序员文章站
2022-03-30 18:07:51
android 开发中网络状态获取教程,首先增加网络权限。
android 开发中网络状态获取教程,首先增加网络权限。
<uses-permission android:name="android.permission.internet"/> <uses-permission android:name="android.permission.access_network_state"/> <uses-permission android:name="android.permission.change_network_state"/>
/** * 判断网络是否可用 * @param context * @return */ public static boolean isnetworkavailable(context context) { connectivitymanager manager = (connectivitymanager) context.getsystemservice(context.connectivity_service); if (manager != null) { networkinfo info = manager.getactivenetworkinfo(); if (info != null && info.isconnected()) { // 当前网络是连接的 if (info.getstate() == networkinfo.state.connected) { //当前网络是可用的 return true; } } } return false; } /** * 判断移动网络是否可用 * * @param context * @return true 可用 false 不可用 */ public static boolean ismobileconnect(context context) { connectivitymanager manager = (connectivitymanager) context.getsystemservice(context.connectivity_service); if (manager == null) return false; networkinfo networkinfo = manager.getnetworkinfo(connectivitymanager.type_mobile); if (networkinfo != null) { return networkinfo.isavailable(); } return false; } /** * 判断是否是wifi网络连接 * @param context * @return true */ public static boolean iswificonnect(context context) { connectivitymanager manager = (connectivitymanager) context.getsystemservice(context.connectivity_service); if (manager == null) return false; networkinfo networkinfo = manager.getnetworkinfo(connectivitymanager.type_wifi); if (networkinfo != null) { return networkinfo.isavailable(); } return false; }
下一篇: php类中private属性用法实例详解
推荐阅读
-
Android开发中4个常用的工具类【Toast、SharedPreferences、网络及屏幕操作】
-
iOS开发中手机版本号、序列号、应用名称等相关字段获取教程
-
android 开发中状态栏的颜色、样式等修改教程!
-
荐 【Android 电量优化】电量优化 ( 网络状态获取 | 主动获取 WIFI 状态 | 被动获取 WIFI 状态 )
-
Android开发中各种动画使用教程
-
Android开发中获取判断系统当前时间格式并获取当前时间
-
Android开发之获取网络链接状态
-
WIN10系统中搭建Android开发环境部署教程
-
Android开发中获取屏幕的宽和高
-
Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面 (转载)