开源软件名称(OpenSource Name): AbrahamCaiJin/CommonUtilLibrary开源软件地址(OpenSource Url): https://github.com/AbrahamCaiJin/CommonUtilLibrary开源编程语言(OpenSource Language):
Java
100.0%
开源软件介绍(OpenSource Introduction):
如果您觉得本项目不错的话,来个star支持下作者吧!
快速开发工具类收集,史上最全的开发工具类 CommonUtilLibrary
常用的自定义view和第三方类库 CommonUILibrary
ViewPager无限滚动循环,支持Fragment和View,可自定义 LoopViewPager
底部导航+LinearLayout+Navigation+RecycleView+CardView+个人中心 BottomAndShapeDemo
个人博客 AbrahamCaiJin.github.io
API
checkBankCard : 校验银行卡卡号是否合法
getBankCardCheckCode: 从不含校验位的银行卡卡号采用 Luhm 校验算法获得校验位
getNameOfBank : 通过银行卡的前六位确定判断银行开户行及卡种
put : 保存数据的方法
get : 获取数据的方法
putImage: 保存图片到SharedPreferences
getImage: 从SharedPreferences读取图片
remove : 移除某个key值已经对应的值
clear : 清除所有数据
contains: 查询某个key是否已经存在
getAll : 返回所有的键值对
cleanInternalCache : 清除本应用内部缓存数据
cleanExternalCache : 清除本应用外部缓存数据
cleanDatabases : 清除本应用所有数据库
cleanSharedPreference: 清除本应用SharedPreference
cleanDatabaseByName : 根据名字清除本应用数据库
cleanFiles : 清除本应用files文件
cleanApplicationData : 清除本应用所有的数据
getAppClearSize : 获取App应用缓存的大小
put : 保存String数据到缓存中
getAsString : 读取String数据
getAsJSONObject : 读取JSONObject数据
getAsJSONArray : 读取JSONArray数据
getAsBinary : 获取byte数据
getAsObject : 读取Serializable数据
getAsBitmap : 读取bitmap数据
getAsDrawable : 读取Drawable数据
file : 获取缓存文件
remove : 除某个key
clear : 清除所有数据
getScreenManager : 单例堆栈集合对象
removeActivity : 堆栈中销毁并移除
removeAllActivity : 栈中销毁并移除所有Act对象
currentActivity : 取当前Act对象
getCurrentActivityName: 获得当前Act的类名
addActivity : 将Act纳入推栈集合中
exitApp : 退出栈中所有Activity
getAppName : 获取本地apk的名称
getVersionName : 获取本地Apk版本名称
getVersionCode : 获取本地Apk版本号
getMetaData : 根据key获取xml中Meta的值
getAppIcon : 获取应用图标
getAppFirstInstallTime : 获取应用第一次安装日期
getAppLastUpdateTime : 获取应用更新日期
getAppSize : 获取应用大小
getAppApk : 获取应用apk文件
getAppInstaller : 获取应用的安装市场
getAppSign : 获取应用签名
getAppTargetSdkVersion : 获取应用兼容sdk
getAppUid : 获取应用uid
getNumCores : 获取Cpu内核数
getRootPermission : 获得root权限
getAppPermissions : 获取应用的所有权限
hasPermission : 是否有权限
isInstalled : 应用是否安装
installApk : 安装应用
uninstallApk : 卸载应用
isSystemApp : 是否是系统应用
isServiceRunning : 服务是否在运行
stopRunningService : 停止服务
killProcesses : 结束进程
runScript : 运行脚本
runApp : 启动应用
getPackageName : 获得包名
getApplicationMetaData : 获取application层级的metadata
openKeybord : 打卡软键盘
closeKeybord : 关闭软键盘
TimerHideKeyboard: 通过定时器强制隐藏虚拟键盘
isKeybord : 输入法是否显示
hideInputMethod : 隐藏输入法
showInputMethod : 显示输入法
isEnableDebug: 设置log总开关,debug模式(true:打印日志 false:不打印)
i : Info日志
d : Debug日志
w : Warn日志
v : Verbose日志
e : Error日志
这里推荐使用凯子哥的日志管理工具,灰常好用,我也集成到了我的项目里面,KLog对超长字符串进行处理,保证全部的字符串都可以打印出来,再也没有了只能打印一部分的问题了,部分使用方法如下
系统日志输出工具类 → KLog
init: 设置log总开关,debug模式(true:打印日志 false:不打印)
a : assert日志或者打印是否执行到这里等
i : Info日志或者打印是否执行到这里等
d : Debug日志或者打印是否执行到这里等
w : Warn日志或者打印是否执行到这里等
v : Verbose日志或者打印是否执行到这里等
e : Error日志或者打印是否执行到这里等
json: 输出Json的格式字符串
xml : 输出xml的格式字符串
file: 保存到文件
更多使用方法信息点击这里查看:KLog
getNetworkState : 获取当前手机连接的网络类型
isNetworkConnected : 判断网络是否连接
openNetSetting : 打开网络设置界面
is3gConnected : 检测3G是否连接
getNetworkTypeName : 获取网络类型名称
getCurrentNetworkState : 获取当前网络的状态
getCurrentNetworkSubtype : 获取当前网络的具体类型
isConnectedByState : 判断当前网络是否已经连接
isConnectingByState : 判断当前网络是否正在连接
isDisconnectedByState : 判断当前网络是否已经断开
isDisconnectingByState : 判断当前网络是否正在断开
isSuspendedByState : 判断当前网络是否已经暂停
isUnknownByState : 判断当前网络是否处于未知状态中
isBluetoothByType : 判断当前网络的类型是否是蓝牙
isDummyByType : 判断当前网络的类型是否是虚拟网络
isEthernetByType : 判断当前网络的类型是否是ETHERNET
isMobileByType : 判断当前网络的类型是否是移动网络
isMobileDunByType : 判断当前网络的类型是否是MobileDun
isMobileHipriByType : 判断当前网络的类型是否是MobileHipri
isMobileMmsByType : 判断当前网络的类型是否是MobileMms
isMobileSuplByType : 判断当前网络的类型是否是MobileSupl
isWifiByType : 判断当前网络的类型是否是Wifi
isWimaxByType : 判断当前网络的类型是否是Wimax
is1XRTTBySubtype : 判断当前网络的具体类型是否是1XRTT
isCDMABySubtype : 判断当前网络的具体类型是否是CDMA(Either IS95A or IS95B)
isEDGEBySubtype : 判断当前网络的具体类型是否是EDGE
isEHRPDBySubtype : 判断当前网络的具体类型是否是EHRPD
isEVDO_0BySubtype : 判断当前网络的具体类型是否是EVDO_0
isEVDO_ABySubtype : 判断当前网络的具体类型是否是EVDO_A
isEVDO_BBySubtype : 判断当前网络的具体类型是否是EDGE
isGPRSBySubtype : 判断当前网络的具体类型是否是GPRS
isHSDPABySubtype : 判断当前网络的具体类型是否是HSDPA
isHSPABySubtype : 判断当前网络的具体类型是否是HSPA
isHSPAPBySubtype : 判断当前网络的具体类型是否是HSPAP
isHSUPABySubtype : 判断当前网络的具体类型是否是HSUPA
isIDENBySubtype : 判断当前网络的具体类型是否是IDEN
isLTEBySubtype : 判断当前网络的具体类型是否是LTE
isUMTSBySubtype : 判断当前网络的具体类型是否是UMTS
isUNKNOWNBySubtype : 判断当前网络的具体类型是否是UNKNOWN
isChinaMobile2G : 判断当前网络是否是中国移动2G网络
isChinaUnicom2G : 判断当前网络是否是中国联通2G网络
isChinaUnicom3G : 判断当前网络是否是中国联通3G网络
isChinaTelecom2G : 判断当前网络是否是中国电信2G网络
isChinaTelecom3G : 判断当前网络是否是中国电信3G网络
getWifiState : 获取Wifi的状态,需要ACCESS_WIFI_STATE权限
isWifiOpen : 判断Wifi是否打开,需要ACCESS_WIFI_STATE权限
setWifi : 设置Wifi,需要CHANGE_WIFI_STATE权限
isMobileNetworkOpen : 判断移动网络是否打开,需要ACCESS_NETWORK_STATE权限
getIpAddress : 获取本机IP地址
setDataEnabled : 设置数据流量状态
getWifiScanResults : 获取wifi列表
getScanResultsByBSSID : 过滤扫描结果
getWifiConnectionInfo : 获取wifi连接信息
getProxy : 获得Proxy地址
getInstance : 单例对象
getSDKVersionNumber : 获取手机系统版本号
getPhoneModel : 获取手机型号
getPhoneWidth : 获取手机宽度
getPhoneHeight : 获取手机高度
getPhoneImei : 获取手机imei串号 ,GSM手机的 IMEI 和 CDMA手机的 MEID
getPhoneSim : 获取手机sim卡号
getPhoneNum : 获取手机号
isSDCardMount : 判断sd卡是否挂载
getSDFreeSize : 获取sd卡剩余空间的大小
getSDAllSize : 获取sd卡空间的总大小
isTablet : 判断是否是平板
isApkInstalled : 判断一个apk是否安装
getAppPermissions : 获取应用权限 名称列表
getInstalledApp : 获取手机内安装的应用
getUserInstalledApp : 获取手机安装非系统应用
getInstalledAppInfo : 获取安装应用的信息
startAppPkg : 打开指定包名的应用
unInstallApk : 卸载指定包名的应用
callPhone : 直接呼叫指定的号码
toCallPhoneActivity : 跳转至拨号界面
sendMessage : 直接调用短信API发送信息(设置监听发送和接收状态)
toSendMessageActivity: 跳转至发送短信界面(自动设置接收方的号码)
toChooseContactsList : 跳转至联系人选择界面
getChoosedPhoneNumber: 获取选择的联系人的手机号码
toCameraActivity : 跳转至拍照程序界面
toImagePickerActivity: 跳转至相册选择界面
getChoosedImage : 获得选中相册的图片
openWebSite : 调用本地浏览器打开一个网页
toSettingActivity : 跳转至系统设置界面
toWIFISettingActivity: 跳转至WIFI设置界面
openPDFFile : 启动本地应用打开PDF
openWordFile : 启动本地应用打开PDF
openOfficeByWPS : 调用WPS打开office文档
isInstalledApp : 判断是否安装指定包名的APP
isExistActivity : 判断是否存在指定的Activity
getPhoneType : 获取移动终端类型
isSimCardReady : 判断sim卡是否准备好
getPhoneStatus : 获取手机状态信息
getAllSMS : 获取手机短信并保存到xml中
isGpsEnabled : Gps是否打开
getProperty : 得到某个对象的公共属性
getStaticProperty : 得到某类的静态公共属性
invokeMethod : 执行某对象方法
invokeStaticMethod : 执行某类的静态方法
newInstance : 新建实例
isInstance : 是不是某个类的实例
getByArray : 得到数组中的某个元素
GetClassListByPackage: 得到类的集合
getStringByAssets : 根据本地Assets目录下资源名称,获取String数据信息
getListByAssets : 根据本地Assets目录下资源名称,获取List集合信息
getStringByRaw : 根据本地Raw目录下资源标识,获取String数据信息
getListByRaw : 根据本地Raw目录下资源标识,获取List集合信息
getResourceId : 根据资源名获得资源id
readBytesFromAssets : 从assets目录下读取文件内容
readBytesFromRaw : 从res/raw目录下读取文件内容
readStringFromAssets : 从assets目录读取文本
readStringFromRaw : 从raw目录读取文本
getString : 获得字符串
getColor : 获得颜色
getDrawable : 获得Drawable
getScreenWidth : 获得屏幕宽度
getScreenHeight : 获得屏幕高度
getStatusHeight : 获得状态栏的高度
getRealScreenHeight : 获取整块屏幕的高度
getNavigationAreaHeight : 获取虚拟按键区域的高度
getNavigationBarrH : 获取导航栏高度
snapShotWithStatusBar : 获取当前屏幕截图,包含状态栏
snapShotWithoutStatusBar : 获取当前屏幕截图,不包含状态栏
getTitleBarHeight : 获得标题栏高度
getStatusBarHeight : 获取通知栏高度
takeScreenShot : 获取指定Activity的截屏,保存到png文件
savePic : 保存bitmap
captureWebView : 截取webView快照(webView加载的整个内容的大小)
shoot : 截屏并保存
shootWebView : 截屏并保存
getSysClientOs : 获得客户端操作系统名称
getSysSdk : 获取当前操作系统的sdk版本
getSysLanguage : 获取当前操作系统的语言
getSysModel : 获取手机型号
getSysRelease : 获取操作系统的版本号
getSysSIMSerialNum : 读取SIM卡序列号
getSysCPUSerialNum : 获取手机CPU序列号
getSysTelephonyManager : 获得电话管理实例对象
getSysTelephoneSerialNum : 读唯一的设备ID(唯一的设备ID【GSM手机的IMEI】和【CDMA手机的 MEID】,如果获取不到返回一个默认字符串)
getSysCarrier : 获取运营商信息(三大运营商)
getSysPhoneState : 获取手机状态(0:无活动 1:响铃 2:待机)
getSysPhoneLoaction : 获得手机方位
getSysDeviceSoftVersion : 获得设备的软件版本号(注:the IMEI/SV(software version) for GSM phones 不支持返回“not available”)
getSysPhoneNumber : 获得手机号
getSysSimCode : 获得SIM卡提供的移动国家码和移动网络码.5或6位的十进制数字。(注:SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断))
getSysSimPrivatorName : 服务商名称(注:例如:中国移动、联通SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断))
getSysUserPhoneId : 唯一的用户ID (注:例如:IMSI(国际移动用户识别码) for a GSM phone. 需要权限:READ_PHONE_STATE)
getWindowManager : 获取WindowManager对象
getSysDefaultThreadPoolSize: 获得系统配置相符的线程池大小
getSysSampleSize : 获取当前APP应用的SampleSize大小
getVibrator : 获取震动器对象
getSysLocalIpAddress : 获取手机IP地址
getAndroidID : 获取AndroidID
getIMSI : 获取设备IMSI码
getIP : 获取网络IP地址(优先获取wifi地址)
getWifiIP : 获取WIFI连接下的ip地址
getGPRSIP : 获取GPRS连接下的ip地址
getSerial : 获取设备序列号
getSIMSerial : 获取SIM序列号
getMNC : 获取网络运营商 46000,46002,46007 中国移动,46001 中国联通,46003 中国电信
getCarrier : 获取网络运营商:中国电信,中国移动,中国联通
getModel : 获取硬件型号
getBuildBrand : 获取编译厂商
getBuildHost : 获取编译服务器主机
getBuildTags : 获取描述Build的标签
getBuildTime : 获取系统编译时间
getBuildUser : 获取系统编译作者
getBuildVersionRelease : 获取编译系统版本(5.1)
getBuildVersionCodename : 获取开发代号
getBuildVersionIncremental : 获取源码控制版本号
getBuildVersionSDK : 获取编译的SDK
getBuildID : 获取修订版本列表(LMY47D)
getSupportedABIS : CPU指令集
getManufacturer : 获取硬件制造厂商
getBootloader : 获取系统启动程序版本号
getDisplayVersion : 获取系统版本号
getLanguage : 获取语言
getCountry : 获取国家
getOSVersion : 获取系统版本:5.1.1
getGSFID : 获取GSF序列号
getBluetoothMAC : 获取蓝牙地址
getPsuedoUniqueID : Android设备物理唯一标识符
getFingerprint : 构建标识,包括brand,name,device,version.release,id,version.incremental,type,tags这些信息
getHardware :获取硬件信息
getProduct :获取产品信息
getDevice :获取设备信息
getBoard :获取主板信息
getRadioVersion :获取基带版本(无线电固件版本 Api14以上)
getUA : 获取的浏览器指纹(User-Agent)
getDensity : 获取得屏幕密度
getGoogleAccounts : 获取google账号
六六分期app的软件客服如何联系?不知道吗?加qq群【895510560】即可!标题:六六分期
阅读:19079| 2023-10-27
今天小编告诉大家如何处理win10系统火狐flash插件总是崩溃的问题,可能很多用户都不知
阅读:9958| 2022-11-06
今天小编告诉大家如何对win10系统删除桌面回收站图标进行设置,可能很多用户都不知道
阅读:8312| 2022-11-06
今天小编告诉大家如何对win10系统电脑设置节能降温的设置方法,想必大家都遇到过需要
阅读:8681| 2022-11-06
我们在使用xp系统的过程中,经常需要对xp系统无线网络安装向导设置进行设置,可能很多
阅读:8619| 2022-11-06
今天小编告诉大家如何处理win7系统玩cf老是与主机连接不稳定的问题,可能很多用户都不
阅读:9633| 2022-11-06
电脑对日常生活的重要性小编就不多说了,可是一旦碰到win7系统设置cf烟雾头的问题,很
阅读:8605| 2022-11-06
我们在日常使用电脑的时候,有的小伙伴们可能在打开应用的时候会遇见提示应用程序无法
阅读:7985| 2022-11-06
今天小编告诉大家如何对win7系统打开vcf文件进行设置,可能很多用户都不知道怎么对win
阅读:8630| 2022-11-06
今天小编告诉大家如何对win10系统s4开启USB调试模式进行设置,可能很多用户都不知道怎
阅读:7524| 2022-11-06
请发表评论