public final class DeviceTool
extends java.lang.Object
限定符和类型 | 方法和说明 |
---|---|
static void |
call(java.lang.String phoneNumber)
拨打电话
需添加权限
<uses-permission android:name="android.permission.CALL_PHONE"/> |
void |
coptyToClipBoard(android.content.Context context,
java.lang.String content)
复制到剪切板
|
static void |
dial(java.lang.String phoneNumber)
跳至拨号界面
|
int |
dip2px(android.content.Context context,
float dipValue) |
boolean |
existSDCard()
判断SDCard是否可用
|
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"/> |
long |
getAllSDCardSize()
获取SD大小
|
static void |
getAllSMS()
获取手机短信并保存到xml中
需添加权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
需添加权限 <uses-permission android:name="android.permission.READ_SMS"/> |
java.util.List<java.lang.String> |
getAppPackageNamelist(android.content.Context context)
获取非系统应用包名
|
long |
getAvailaleSDCardSize()
获取可用空间大小
|
java.lang.String |
getExternalStorageDirectory()
多个SD卡时 取外置SD卡
|
static java.lang.String |
getIMEI()
获取IMEI码
需添加权限
<uses-permission android:name="android.permission.READ_PHONE_STATE"/> |
java.lang.String |
getIMEI(android.content.Context context)
获取IMEI
|
static java.lang.String |
getIMSI()
获取IMSI码
需添加权限
<uses-permission android:name="android.permission.READ_PHONE_STATE"/> |
java.lang.String |
getLatestCameraPicture(android.content.Context context)
获取最后一次拍照的图片
|
java.lang.String |
getLocalIPAddress()
获取本机IP地址
|
java.lang.String |
getMac(android.content.Context context)
获取MAC地址
|
int |
getNavigationBarHeight(android.content.Context context)
获取navigationbar高度
|
static java.lang.String |
getPhoneStatus()
获取手机状态信息
需添加权限
<uses-permission android:name="android.permission.READ_PHONE_STATE"/> |
static int |
getPhoneType()
获取移动终端类型
|
static float |
getScreenDensity() |
static int |
getScreenHeight() |
android.util.DisplayMetrics |
getScreenPix(android.app.Activity activity)
获取手机大小(分辨率)
|
static int |
getScreenWidth() |
static java.lang.String |
getSimOperatorByMnc()
获取Sim卡运营商名称
中国移动、如中国联通、中国电信
|
static java.lang.String |
getSimOperatorName()
获取Sim卡运营商名称
中国移动、如中国联通、中国电信
|
int |
getStatusBarHeight(android.content.Context context)
获取statusbar高度
|
int |
getTopBarHeight(android.app.Activity activity)
获取状态栏高度+标题栏(ActionBar)高度
(注意,如果没有ActionBar,那么获取的高度将和上面的是一样的,只有状态栏的高度)
|
java.lang.String |
getUDID(android.content.Context context)
获取UDID
|
void |
goHome(android.content.Context context)
主动回到Home,后台运行
|
static DeviceTool |
instance() |
boolean |
isOnline(android.content.Context context) |
static boolean |
isPhone()
判断设备是否是手机
|
static boolean |
isPhone(android.content.Context context)
判断当前设备是否为手机
|
static boolean |
isSimCardReady()
判断sim卡是否准备好
|
boolean |
isSoftKeyAvail(android.app.Activity activity)
判断是否有软控制键(手机底部几个按钮)
|
int |
px2dip(android.content.Context context,
float pxValue) |
static void |
sendSms(java.lang.String phoneNumber,
java.lang.String content)
跳至发送短信界面
|
static void |
sendSmsSilent(java.lang.String phoneNumber,
java.lang.String content)
发送短信
需添加权限
<uses-permission android:name="android.permission.SEND_SMS"/> |
boolean |
startActivityForPackage(android.content.Context context,
java.lang.String packageName) |
void |
vibrate(android.content.Context context,
long duration)
震动
|
public static DeviceTool instance()
public boolean existSDCard()
public java.lang.String getLocalIPAddress()
public java.lang.String getExternalStorageDirectory()
public long getAvailaleSDCardSize()
public long getAllSDCardSize()
public boolean isOnline(android.content.Context context)
public java.lang.String getIMEI(android.content.Context context)
context
- public java.lang.String getMac(android.content.Context context)
context
- public java.lang.String getUDID(android.content.Context context)
context
- public void vibrate(android.content.Context context, long duration)
context
- duration
- public java.lang.String getLatestCameraPicture(android.content.Context context)
context
- public android.util.DisplayMetrics getScreenPix(android.app.Activity activity)
activity
- public static float getScreenDensity()
public static int getScreenHeight()
public static int getScreenWidth()
public void coptyToClipBoard(android.content.Context context, java.lang.String content)
context
- content
- public java.util.List<java.lang.String> getAppPackageNamelist(android.content.Context context)
context
- public int dip2px(android.content.Context context, float dipValue)
public int px2dip(android.content.Context context, float pxValue)
public boolean isSoftKeyAvail(android.app.Activity activity)
activity
- public int getStatusBarHeight(android.content.Context context)
context
- public int getNavigationBarHeight(android.content.Context context)
context
- public int getTopBarHeight(android.app.Activity activity)
activity
- public boolean startActivityForPackage(android.content.Context context, java.lang.String packageName)
@param
- context@param
- packageName 包名public void goHome(android.content.Context context)
context
- public static boolean isPhone(android.content.Context context)
context
- 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 getAllSMS()
需添加权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
需添加权限 <uses-permission android:name="android.permission.READ_SMS"/>