public final class NetworkTool
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static int |
NETWORK_CLASS_2_G
"2G" networks
|
static int |
NETWORK_CLASS_3_G
"3G" networks
|
static int |
NETWORK_CLASS_4_G
"4G" networks
|
static int |
NETWORK_CLASS_UNKNOWN
Unknown network class
|
static int |
NETWORK_WIFI
wifi net work
|
限定符和类型 | 方法和说明 |
---|---|
static boolean |
getDataEnabled()
判断移动数据是否打开
|
static java.lang.String |
getDomainAddress(java.lang.String domain)
获取域名ip地址
需添加权限
<uses-permission android:name="android.permission.INTERNET"/> |
static java.lang.String |
getIPAddress(boolean useIPv4)
获取IP地址
需添加权限
<uses-permission android:name="android.permission.INTERNET"/> |
int |
getNetType(android.content.Context context)
判断手机连接的网络类型(wifi,2G,3G,4G)
联通的3G为UMTS或HSDPA,移动和联通的2G为GPRS或EGDE,电信的2G为CDMA,电信的3G为EVDO
|
static java.lang.String |
getNetworkOperatorName()
获取网络运营商名称
中国移动、如中国联通、中国电信
|
static NetworkTool |
instance() |
static boolean |
is4G()
判断网络是否是4G
需添加权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> |
boolean |
isNetworkConnected(android.content.Context ctx) |
boolean |
isWifiConnected(android.content.Context ctx) |
void |
openWirelessSettings()
打开网络设置界面
3.0以下打开设置界面
|
static void |
setDataEnabled(boolean enabled)
打开或关闭移动数据
需系统应用 需添加权限
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/> |
public static final int NETWORK_CLASS_UNKNOWN
public static final int NETWORK_WIFI
public static final int NETWORK_CLASS_2_G
public static final int NETWORK_CLASS_3_G
public static final int NETWORK_CLASS_4_G
public static NetworkTool instance()
public boolean isNetworkConnected(android.content.Context ctx)
public boolean isWifiConnected(android.content.Context ctx)
public int getNetType(android.content.Context context)
context
- public void openWirelessSettings()
3.0以下打开设置界面
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 java.lang.String getNetworkOperatorName()
中国移动、如中国联通、中国电信
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
- 域名