|
12 | 12 | remove : 移除某个key值已经对应的值
|
13 | 13 | clear : 清除所有数据
|
14 | 14 | contains: 查询某个key是否已经存在
|
15 |
| - getAll : 返回所有的键值对<br> |
| 15 | + getAll : 返回所有的键值对 |
16 | 16 | ## 提供App数据清理工作的类 → [AppCleanMgr](https://github.com/AbrahamCaiJin/CommonUtilLibrary/blob/master/CommonUtil/src/main/java/com/jingewenku/abrahamcaijin/commonutil/AppCleanMgr.java)
|
17 | 17 | cleanInternalCache : 清除本应用内部缓存数据
|
18 | 18 | cleanExternalCache : 清除本应用外部缓存数据
|
|
33 | 33 | addActivity : 将Act纳入推栈集合中
|
34 | 34 | exitApp : 退出栈中所有Activity
|
35 | 35 | ## 获取App应用版本信息 → [AppApplicationMgr](https://github.com/AbrahamCaiJin/CommonUtilLibrary/blob/master/CommonUtil/src/main/java/com/jingewenku/abrahamcaijin/commonutil/AppApplicationMgr.java)
|
36 |
| - getAppName : 获取本地apk的名称 |
37 |
| - getVersionName: 获取本地Apk版本名称 |
38 |
| - getVersionCode: 获取本地Apk版本号 |
39 |
| - getMetaData : 根据key获取xml中Meta的值 |
| 36 | + getAppName : 获取本地apk的名称 |
| 37 | + getVersionName : 获取本地Apk版本名称 |
| 38 | + getVersionCode : 获取本地Apk版本号 |
| 39 | + getMetaData : 根据key获取xml中Meta的值 |
| 40 | + getAppIcon : 获取应用图标 |
| 41 | + getAppFirstInstallTime : 获取应用第一次安装日期 |
| 42 | + getAppLastUpdateTime : 获取应用更新日期 |
| 43 | + getAppSize : 获取应用大小 |
| 44 | + getAppApk : 获取应用apk文件 |
| 45 | + getAppInstaller : 获取应用的安装市场 |
| 46 | + getAppSign : 获取应用签名 |
| 47 | + getAppTargetSdkVersion : 获取应用兼容sdk |
| 48 | + getAppUid : 获取应用uid |
| 49 | + getNumCores : 获取Cpu内核数 |
| 50 | + getRootPermission : 获得root权限 |
| 51 | + getAppPermissions : 获取应用的所有权限 |
| 52 | + hasPermission : 是否有权限 |
| 53 | + isInstalled : 应用是否安装 |
| 54 | + installApk : 安装应用 |
| 55 | + uninstallApk : 卸载应用 |
| 56 | + isSystemApp : 是否是系统应用 |
| 57 | + isServiceRunning : 服务是否在运行 |
| 58 | + stopRunningService : 停止服务 |
| 59 | + killProcesses : 结束进程 |
| 60 | + runScript : 运行脚本 |
| 61 | + runApp : 启动应用 |
40 | 62 | ## 软键盘管理 → [AppKeyBoardMgr](https://github.com/AbrahamCaiJin/CommonUtilLibrary/blob/master/CommonUtil/src/main/java/com/jingewenku/abrahamcaijin/commonutil/AppKeyBoardMgr.java)
|
41 | 63 | openKeybord : 打卡软键盘
|
42 | 64 | closeKeybord : 关闭软键盘
|
|
66 | 88 | getNetworkState : 获取当前手机连接的网络类型
|
67 | 89 | isNetworkConnected: 判断网络是否连接
|
68 | 90 | openNetSetting : 打开网络设置界面
|
| 91 | + is3gConnected : 检测3G是否连接 |
69 | 92 | ## 手机管理工具类 → [AppPhoneMgr](https://github.com/AbrahamCaiJin/CommonUtilLibrary/blob/master/CommonUtil/src/main/java/com/jingewenku/abrahamcaijin/commonutil/AppPhoneMgr.java)
|
70 | 93 | getInstance : 单例对象
|
71 | 94 | getSDKVersionNumber : 获取手机系统版本号
|
|
103 | 126 | openOfficeByWPS : 调用WPS打开office文档
|
104 | 127 | isInstalledApp : 判断是否安装指定包名的APP
|
105 | 128 | isExistActivity : 判断是否存在指定的Activity
|
106 |
| - getBootTimeString : 获取开机时间 |
107 |
| - printSystemInfo : 打印系统信息 |
108 |
| - getNetType : 获取网络类型 |
109 |
| - getNativePhoneNumber : 获取当前设置的电话号码 |
110 |
| - getMacAddress : 获取 MAC 地址 |
| 129 | + getPhoneType : 获取移动终端类型 |
| 130 | + isSimCardReady : 判断sim卡是否准备好 |
| 131 | + getPhoneStatus : 获取手机状态信息 |
| 132 | + getAllSMS : 获取手机短信并保存到xml中 |
111 | 133 | ## 反射工具类 → [AppReflectionMgr](https://github.com/AbrahamCaiJin/CommonUtilLibrary/blob/master/CommonUtil/src/main/java/com/jingewenku/abrahamcaijin/commonutil/AppReflectionMgr.java)
|
112 | 134 | getProperty : 得到某个对象的公共属性
|
113 | 135 | getStaticProperty : 得到某类的静态公共属性
|
|
128 | 150 | getStatusHeight : 获得状态栏的高度
|
129 | 151 | getRealScreenHeight : 获取整块屏幕的高度
|
130 | 152 | getNavigationAreaHeight : 获取虚拟按键区域的高度
|
| 153 | + getNavigationBarrH : 获取导航栏高度 |
131 | 154 | snapShotWithStatusBar : 获取当前屏幕截图,包含状态栏
|
132 | 155 | snapShotWithoutStatusBar: 获取当前屏幕截图,不包含状态栏
|
133 | 156 | ## 获取App应用系统基本信息 → [AppSysMgr](https://github.com/AbrahamCaiJin/CommonUtilLibrary/blob/master/CommonUtil/src/main/java/com/jingewenku/abrahamcaijin/commonutil/AppSysMgr.java)
|
|
153 | 176 | getSysSampleSize : 获取当前APP应用的SampleSize大小
|
154 | 177 | getVibrator : 获取震动器对象
|
155 | 178 | getSysLocalIpAddress : 获取手机IP地址
|
| 179 | + getAndroidID : 获取AndroidID |
| 180 | + getIMSI : 获取设备IMSI码 |
| 181 | + getIP : 获取网络IP地址(优先获取wifi地址) |
| 182 | + getWifiIP : 获取WIFI连接下的ip地址 |
| 183 | + getGPRSIP : 获取GPRS连接下的ip地址 |
| 184 | + getSerial : 获取设备序列号 |
| 185 | + getSIMSerial : 获取SIM序列号 |
| 186 | + getMNC : 获取网络运营商 46000,46002,46007 中国移动,46001 中国联通,46003 中国电信 |
| 187 | + getCarrier : 获取网络运营商:中国电信,中国移动,中国联通 |
| 188 | + getModel : 获取硬件型号 |
| 189 | + getBuildBrand : 获取编译厂商 |
| 190 | + getBuildHost : 获取编译服务器主机 |
| 191 | + getBuildTags : 获取描述Build的标签 |
| 192 | + getBuildTime : 获取系统编译时间 |
| 193 | + getBuildUser : 获取系统编译作者 |
| 194 | + getBuildVersionRelease : 获取编译系统版本(5.1) |
| 195 | + getBuildVersionCodename : 获取开发代号 |
| 196 | + getBuildVersionIncremental : 获取源码控制版本号 |
| 197 | + getBuildVersionSDK : 获取编译的SDK |
| 198 | + getBuildID : 获取修订版本列表(LMY47D) |
| 199 | + getSupportedABIS : CPU指令集 |
| 200 | + getManufacturer : 获取硬件制造厂商 |
| 201 | + getBootloader : 获取系统启动程序版本号 |
| 202 | + getDisplayVersion : 获取系统版本号 |
| 203 | + getLanguage : 获取语言 |
| 204 | + getCountry : 获取国家 |
| 205 | + getOSVersion : 获取系统版本:5.1.1 |
| 206 | + getGSFID : 获取GSF序列号 |
| 207 | + getBluetoothMAC : 获取蓝牙地址 |
| 208 | + getPsuedoUniqueID : Android设备物理唯一标识符 |
| 209 | + getFingerprint : 构建标识,包括brand,name,device,version.release,id,version.incremental,type,tags这些信息 |
| 210 | + getHardware :获取硬件信息 |
| 211 | + getProduct :获取产品信息 |
| 212 | + getDevice :获取设备信息 |
| 213 | + getBoard :获取主板信息 |
| 214 | + getRadioVersion :获取基带版本(无线电固件版本 Api14以上) |
| 215 | + getUA : 获取的浏览器指纹(User-Agent) |
| 216 | + getDensity : 获取得屏幕密度 |
| 217 | + getGoogleAccounts : 获取google账号 |
156 | 218 | ## 自定义Toast提示框 → [AppToastMgr](https://github.com/AbrahamCaiJin/CommonUtilLibrary/blob/master/CommonUtil/src/main/java/com/jingewenku/abrahamcaijin/commonutil/AppToastMgr.java)
|
157 | 219 | shortToast : 自定义Toast调用
|
158 | 220 | longToast : 自定义Toast调用
|
|
198 | 260 | isPoint : 验证是否是小数
|
199 | 261 | isBankNo : 验证是否银行卡号
|
200 | 262 | isIDCard : 验证身份证号码是否正确
|
201 |
| - isPeculiarStr :判断是否有特殊字符 |
| 263 | + isPeculiarStr : 判断是否有特殊字符 |
202 | 264 | isUserName : 判断是否为用户名账号(规则如下:用户名由下划线或字母开头,由数字、字母、下划线、点、减号组成的4-32位字符)
|
203 | 265 | chineseLength : 获取字符串中文字符的长度(每个中文算2个字符)
|
204 | 266 | strLength : 获取字符串的长度
|
|
212 | 274 | getSizeDesc : 获取大小的描述
|
213 | 275 | ip2int : ip地址转换为10进制数
|
214 | 276 | gainUUID : 获取UUID
|
| 277 | + phoneNoHide : 手机号码,中间4位星号替换 |
| 278 | + cardIdHide : 银行卡号,保留最后4位,其他星号替换 |
| 279 | + idHide : 身份证号,中间10位星号替换 |
| 280 | + checkVehicleNo : 是否为车牌号(沪A88888) |
| 281 | + |
215 | 282 | ## Wifi管理工具类 → [AppWifiHelperMgr](https://github.com/AbrahamCaiJin/CommonUtilLibrary/blob/master/CommonUtil/src/main/java/com/jingewenku/abrahamcaijin/commonutil/AppWifiHelperMgr.java)
|
216 | 283 | isWifiEnabled : Wifi状态
|
217 | 284 | openWifi : 打开wifi
|
|
244 | 311 | intToByte : int转换为byte数组
|
245 | 312 | byteToInt : byte数组转换为int
|
246 | 313 | saveDecimals : 保留几位小数
|
| 314 | + nullOfString : null转String |
| 315 | + stringToByte : String转Byte |
| 316 | + stringToBoolean : String转Boolean |
| 317 | + stringToInt : String转Int |
| 318 | + stringToShort : String转Short |
| 319 | + stringToDouble : String转Double |
| 320 | + intToString : Int转String |
| 321 | + doubleToLong : Double转Long |
| 322 | + doubleToInt : Double转Int |
| 323 | + longToDouble : Long转Double |
| 324 | + longToInt : Long转Int |
| 325 | + stringToLong : String转Long |
| 326 | + longToString : Long转String |
247 | 327 | ## 日期管理类 → [AppDateMgr](https://github.com/AbrahamCaiJin/CommonUtilLibrary/blob/master/CommonUtil/src/main/java/com/jingewenku/abrahamcaijin/commonutil/AppDateMgr.java)
|
248 | 328 | todayYyyyMmDd : 当天的年月日
|
249 | 329 | todayHhMmSs : 当天的时分秒
|
|
476 | 556 | encrypt : 3DES 加密
|
477 | 557 | decrypt : 3DES 解密
|
478 | 558 | ## About
|
479 |
| - 这里把开发中常用的一些工具类做一个整理,主要用到的时候不用再费力的百度或者Google了,大家有需要的可以随时借鉴走,同时也希望这个越来越强大,有什么错误的地方还希望各位不吝指出,让我得以完善,当然,在此声明,这些并不是我一个人,也用了许多前辈们的东西,这里一并感谢,目前还在测试,还没有上传到Jcenter,需要的自己拷贝,测试完成后会给大家贴出引用地址的,持续更新中。<br /> |
480 |
| - 我的qq群:523167548<br /> |
481 |
| - 我的博客:http://blog.csdn.net/u014727709?viewmode=contents<br /> |
| 559 | + 这里把开发中常用的一些工具类做一个整理,主要用到的时候不用再费力的百度或者Google了,大家有需要的可以随时借鉴走,同时也希望这个越来越强大,有什么错误的地方还希望各位不吝指出,让我得以完善,当然,在此声明,这些并不是我一个人,也用了许多前辈们的东西,这里一并感谢,目前还在测试,还没有上传到Jcenter,需要的自己拷贝,测试完成后会给大家贴出引用地址的,持续更新中。 |
| 560 | + 我的qq群 :523167548 |
| 561 | + 我的Github:https://github.com/AbrahamCaiJin/CommonUtilLibrary |
| 562 | + 我的博客 :http://blog.csdn.net/u014727709?viewmode=contents |
482 | 563 | 对你有用就给一个Start吧!
|
0 commit comments