public class PhoneUtils
extends java.lang.Object
author: Blankj blog : http://blankj.com time : 2016/8/2 desc : 手机相关工具类
Modifier and Type | Method and Description |
---|---|
static void |
call(java.lang.String phoneNumber)
拨打电话
|
static void |
dial(java.lang.String phoneNumber)
跳至拨号界面
|
static java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> |
getAllContactInfo()
获取手机联系人
|
static void |
getAllSMS()
获取手机短信并保存到xml中
|
static void |
getContactNum()
打开手机联系人界面点击联系人后便获取该号码
|
static java.lang.String |
getIMEI()
获取IMEI码
|
static java.lang.String |
getIMSI()
获取IMSI码
|
static java.lang.String |
getPhoneStatus()
获取手机状态信息
|
static int |
getPhoneType()
获取移动终端类型
|
static java.lang.String |
getSimOperatorByMnc()
获取Sim卡运营商名称
|
static java.lang.String |
getSimOperatorName()
获取Sim卡运营商名称
|
static boolean |
isPhone()
判断设备是否是手机
|
static boolean |
isSimCardReady()
判断sim卡是否准备好
|
static void |
sendSms(java.lang.String phoneNumber,
java.lang.String content)
跳至发送短信界面
|
static void |
sendSmsSilent(java.lang.String phoneNumber,
java.lang.String content)
发送短信
|
public static boolean isPhone()
true
: 是false
: 否public static java.lang.String getIMEI()
需添加权限 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
public static java.lang.String getIMSI()
需添加权限 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
public static int getPhoneType()
TelephonyManager#PHONE_TYPE_NONE
: 0 手机制式未知TelephonyManager#PHONE_TYPE_GSM
: 1 手机制式为GSM,移动和联通TelephonyManager#PHONE_TYPE_CDMA
: 2 手机制式为CDMA,电信TelephonyManager#PHONE_TYPE_SIP
: 3public static boolean isSimCardReady()
true
: 是false
: 否public static java.lang.String getSimOperatorName()
中国移动、如中国联通、中国电信
public static java.lang.String getSimOperatorByMnc()
中国移动、如中国联通、中国电信
public static java.lang.String getPhoneStatus()
需添加权限 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
public static void dial(java.lang.String phoneNumber)
phoneNumber
- 电话号码public static void call(java.lang.String phoneNumber)
需添加权限 <uses-permission android:name="android.permission.CALL_PHONE"/>
phoneNumber
- 电话号码public static void sendSms(java.lang.String phoneNumber, java.lang.String content)
phoneNumber
- 接收号码content
- 短信内容public static void sendSmsSilent(java.lang.String phoneNumber, java.lang.String content)
需添加权限 <uses-permission android:name="android.permission.SEND_SMS"/>
phoneNumber
- 接收号码content
- 短信内容public static java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> getAllContactInfo()
需添加权限 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
需添加权限 <uses-permission android:name="android.permission.READ_CONTACTS"/>
public static void getContactNum()
参照以下注释代码
public static void getAllSMS()
需添加权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
需添加权限 <uses-permission android:name="android.permission.READ_SMS"/>