为方便查找,已进行大致归类,其目录如下所示:
App相关→AppUtils.java
安装指定路径下的Apk installApp卸载指定包名的App uninstallApp获取当前App信息 getAppInfo获取所有已安装App信息 getAllAppsInfo根据包名判断App是否安装 isInstallApp打开指定包名的App openAppByPackageName打开指定包名的App应用信息界面 openAppInfo可用来做App信息分享 shareAppInfo判断当前App处于前台还是后台 isApplicationBackground设备相关→DeviceUtils.java
获取设备MAC地址 getMacAddress获取设备厂商,如Xiaomi getManufacturer获取设备型号,如MI2SC getModel获取设备SD卡是否可用 isSDCardEnable获取设备SD卡路径 getSDCardPath编码解码相关→EncodeUtils.java
以UTF-8编码字符串 encodeUTF8字符编码 encode以UTF-8解码字符串 decodeUTF8字符解码 decode加解密相关→EncryptUtils.java
MD5加密 getMD5 encryptMD5 getMD5FileSHA加密 getSHA encryptSHA键盘相关→KeyboardUtils.java
避免输入法面板遮挡动态隐藏软键盘 hideSoftInput点击屏幕空白区域隐藏软键盘(注释萌萌哒) clickBlankArea2HideSoftInput0动态显示软键盘 showSoftInput切换键盘显示与否状态 toggleSoftInput网络相关→NetworkUtils.java
打开网络设置界面 openWirelessSettings判断网络是否可用 isAvailable判断网络是否连接 isConnected判断网络是否是4G is4G判断wifi是否连接状态 isWifiConnected获取移动网络运营商名称 getNetworkOperatorName获取移动终端类型 getPhoneType获取当前的网络类型(WIFI,2G,3G,4G) getNetWorkType getNetWorkTypeName手机相关→PhoneUtils.java
判断设备是否是手机 isPhone获取手机的IMIE getDeviceIMEI获取手机状态信息 getPhoneStatus跳至填充好phoneNumber的拨号界面 dial拨打phoneNumber call发送短信 sendSms获取手机联系人 getAllContactInfo打开手机联系人界面点击联系人后便获取该号码(注释萌萌哒) getContantNum获取手机短信并保存到xml中 getAllSMS正则相关→RegularUtils.java
正则工具类屏幕相关→ScreenUtils.java
获取手机分辨率 getDeviceWidth、getDeviceHeight设置透明状态栏(api >= 19方可使用) setTransparentStatusBar隐藏状态栏(注释萌萌哒) hideStatusBar获取状态栏高度 getStatusBarHeight判断状态栏是否存在 isStatusBarExists获取ActionBar高度 getActionBarHeight显示通知栏 showNotificationBar隐藏通知栏 hideNotificationBar设置屏幕为横屏(注释萌萌哒) setLandscape获取屏幕截图 snapShotWithStatusBar、snapShotWithoutStatusBar判断是否锁屏 isScreenLockShell相关→ShellUtils.java
判断设备是否root isRoot是否是在root下执行命令 execCmd尺寸相关→SizeUtils.java
dp与px转换 dp2px、px2dpsp与px转换 sp2px、px2sp各种单位转换 applyDimension在onCreate()即可强行获取View的尺寸 forceGetViewSizeListView中提前测量View尺寸(注释萌萌哒) measureViewSP相关→SPUtils.java
SP中写入String类型value putStringSP中读取String getStringSP中写入int类型value putIntSP中读取int getIntSP中写入long类型value putLongSP中读取long getLongSP中写入float类型value putFloatSP中读取float getFloatSP中写入boolean类型value putBooleanSP中读取boolean getBoolean时间相关→TimeUtils.java
将时间戳转为时间字符串 milliseconds2String将时间字符串转为时间戳 string2Milliseconds将时间字符串转为Date类型 string2Date将Date类型转为时间字符串 date2String将Date类型转为时间戳 date2Milliseconds将时间戳转为Date类型 milliseconds2Date毫秒时间戳单位转换(单位:unit) milliseconds2Unit获取两个时间差(单位:unit) getIntervalTime获取当前时间 getCurTimeMills getCurTimeString getCurTimeDate获取与当前时间的差(单位:unit) getIntervalByNow判断闰年 isLeapYear未归类→UnclassifiedUtils.java
获取服务是否开启 isRunningService