前言
以下内容来自多个开源项目的整理和自己的项目积累
1.拨打电话
|
|
2.跳转至拨号界面
|
|
3.发送短信
|
|
4.唤醒屏幕并解锁
|
|
需要添加权限
5.判断当前App处于前台还是后台状态
|
|
需要添加权限
6.判断当前手机是否处于锁屏(睡眠)状态
|
|
7.判断当前是否有网络连接
|
|
8.判断当前是否是WIFI连接状态
|
|
9.安装APK
|
|
10.判断当前设备是否为手机
|
|
11.获取当前设备宽高,单位px
|
|
12.获取当前设备的IMEI,需要与上面的isPhone()一起使用
|
|
13.获取当前设备的MAC地址
|
|
14.获取当前程序的版本号
|
|
15.收集设备信息,用于信息统计分析
|
|
16.是否有SD卡
|
|
17.动态隐藏软键盘
|
|
18.动态显示软键盘
|
|
19.动态显示或者是隐藏软键盘
|
|
20.主动回到Home,后台运行
|
|
21.获取状态栏高度
注意,要在onWindowFocusChanged中调用,在onCreate中获取高度为0
22.获取状态栏高度+标题栏(ActionBar)高度
(注意,如果没有ActionBar,那么获取的高度将和上面的是一样的,只有状态栏的高度)
23.获取MCC+MNC代码 (SIM卡运营商国家代码和运营商网络代码)
仅当用户已在网络注册时有效, CDMA 可能会无效(中国移动:46000 46002, 中国联通:46001,中国电信:46003)
|
|
24.返回移动网络运营商的名字
(例:中国联通、中国移动、中国电信) 仅当用户已在网络注册时有效, CDMA 可能会无效)
25.返回移动终端类型
- PHONE_TYPE_NONE :0 手机制式未知
- PHONE_TYPE_GSM :1 手机制式为GSM,移动和联通
- PHONE_TYPE_CDMA :2 手机制式为CDMA,电信
- PHONE_TYPE_SIP:3
|
|
26.判断手机连接的网络类型(2G,3G,4G)
联通的3G为UMTS或HSDPA,移动和联通的2G为GPRS或EGDE,电信的2G为CDMA,电信的3G为EVDO
27.判断当前手机的网络类型(WIFI还是2,3,4G)
需要用到上面的方法
28.px-sp转换
|
|
29.把一个毫秒数转化成时间字符串
格式为小时/分/秒/毫秒(如:24903600 –> 06小时55分03秒600毫秒)
30.格式为小时/分/秒/毫秒(如:24903600 –> 06小时55分03秒)。
|
|
31.把一个毫秒数转化成时间字符串。格式为小时/分/秒/毫秒(如:24903600 –> 06小时55分钟)
|
|
32.把日期毫秒转化为字符串
|
|
33.把日期毫秒转化为字符串(文件名)
|
|
34.转换当前时间为易用时间格式
1小时内用,多少分钟前; 超过1小时,显示时间而无日期; 如果是昨天,则显示昨天 超过昨天再显示日期; 超过1年再显示年。
|
|
35.字符串解析成毫秒数
|
|
36.手机号码正则
|
|
37.邮箱正则
|
|