您的位置:首页 > 其它

手机相关的内容(权限自行添加)

2015-10-11 22:36 309 查看

一、检测手机sim

// 检测手机sim
private boolean checkPhoneSim() {

TelephonyManager mTelephonyManager = (TelephonyManager) MainActivity.this
.getSystemService(Service.TELEPHONY_SERVICE);
if (mTelephonyManager.getSimState() != TelephonyManager.SIM_STATE_READY){
return false;
} else {
return true;
}
}


二、手机网络检测

// 检测手机网络
private boolean checkPhoneNet() {
ConnectivityManager cManager = (ConnectivityManager) MainActivity.this
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cManager.getActiveNetworkInfo();
if (info != null && info.isAvailable()) {
// 能联网
return true;
} else {
// 不能联网
return false;
}

}


三、发送短信

// 检测手机网络
private boolean checkPhoneNet() {
ConnectivityManager cManager = (ConnectivityManager) MainActivity.this
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cManager.getActiveNetworkInfo();
if (info != null && info.isAvailable()) {
// 能联网
return true;
} else {
// 不能联网
return false;
}

}


四、获取本地IP(内网Ip)

public String getLocalHostIp() {
String ipaddress = "";
try {
Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces();
// 遍历所用的网络接口
while (en.hasMoreElements()) {

NetworkInterface nif = en.nextElement();// 得到每一个网络接口绑定的所有ip

Enumeration<InetAddress> inet = nif.getInetAddresses();

// 遍历每一个接口绑定的所有ip

while (inet.hasMoreElements()) {

InetAddress ip = inet.nextElement();

if (!ip.isLoopbackAddress()

&& InetAddressUtils.isIPv4Address(ip.getHostAddress())) {

return ipaddress = ip.getHostAddress();
}
}

}
} catch (SocketException e) {

Log.e("ip", "获取本地ip地址失败");

e.printStackTrace();
}
return ipaddress;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: