public class NetworkUtils
extends java.lang.Object
author: Blankj blog : http://blankj.com time : 2016/8/2 desc : 网络相关工具类
Modifier and Type | Class and Description |
---|---|
static class |
NetworkUtils.NetworkType |
Modifier and Type | Method and Description |
---|---|
static boolean |
getDataEnabled()
判断移动数据是否打开
|
static java.lang.String |
getDomainAddress(java.lang.String domain)
获取域名ip地址
|
static java.lang.String |
getIPAddress(boolean useIPv4)
获取IP地址
|
static java.lang.String |
getNetworkOperatorName()
获取网络运营商名称
|
static NetworkUtils.NetworkType |
getNetworkType()
获取当前网络类型
|
static boolean |
getWifiEnabled()
判断wifi是否打开
|
static boolean |
is4G()
判断网络是否是4G
|
static boolean |
isAvailableByPing()
判断网络是否可用
|
static boolean |
isConnected()
判断网络是否连接
|
static boolean |
isWifiAvailable()
判断wifi数据是否可用
|
static boolean |
isWifiConnected()
判断wifi是否连接状态
|
static void |
openWirelessSettings()
打开网络设置界面
|
static void |
setDataEnabled(boolean enabled)
打开或关闭移动数据
|
static void |
setWifiEnabled(boolean enabled)
打开或关闭wifi
|
public static void openWirelessSettings()
3.0以下打开设置界面
public static boolean isConnected()
需添加权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
true
: 是false
: 否public static boolean isAvailableByPing()
需添加权限 <uses-permission android:name="android.permission.INTERNET"/>
true
: 可用false
: 不可用public static boolean getDataEnabled()
true
: 是false
: 否public static void setDataEnabled(boolean enabled)
需系统应用 需添加权限<uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>
enabled
- true
: 打开false
: 关闭public static boolean is4G()
需添加权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
true
: 是false
: 否public static boolean getWifiEnabled()
需添加权限 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
true
: 是false
: 否public static void setWifiEnabled(boolean enabled)
需添加权限 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
enabled
- true
: 打开false
: 关闭public static boolean isWifiConnected()
需添加权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
true
: 连接false
: 未连接public static boolean isWifiAvailable()
需添加权限 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
需添加权限 <uses-permission android:name="android.permission.INTERNET"/>
true
: 是false
: 否public static java.lang.String getNetworkOperatorName()
中国移动、如中国联通、中国电信
public static NetworkUtils.NetworkType getNetworkType()
需添加权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
public static java.lang.String getIPAddress(boolean useIPv4)
需添加权限 <uses-permission android:name="android.permission.INTERNET"/>
useIPv4
- 是否用IPv4public static java.lang.String getDomainAddress(java.lang.String domain)
需添加权限 <uses-permission android:name="android.permission.INTERNET"/>
domain
- 域名