( 持续更新,目前含 160+ 工具类 ) DevUtils 是一个 Android 工具库

3,371 阅读38分钟

DevUtils Github

About ( 持续更新,目前含 160+ 工具类 ) Roadmap

DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用

该项目尽可能的便于开发人员,快捷、高效开发安全可靠的项目,以及内置部分常用的资源文件,如 color.xml

module

Documentation - Lib

DevApp - Android 工具类库

DevAssist - 封装逻辑代码, 实现多个快捷功能辅助类、以及 Engine 兼容框架等

DevBase - Base ( Activity、Fragment )、MVP、ViewBinding、ContentLayout 基类库

DevJava - Java 工具类库 ( 不依赖 android api )

DevWidget - 自定义 View UI 库

DevEnvironment - Android 环境配置切换库

Other

DevBase2 Base 基础代码 ( 非基类库 )

DevOther 第三方库封装、以及部分特殊工具类等,方便 copy 封装类使用

DevStandard 项目规范统一检测、生成替换等

JavaDoc API Generate 该工具类 (DevUtils) API 文档,是通过 JavaDoc 项目读取 class 信息生成,并且进行代码、注释间距规范检测,生成效果示范 DevApp - API

Dev 系列全部 Lib Gradle


// DevApp Android 工具类库
implementation 'com.afkt:DevAppX:2.0.9'

// DevAssist 快捷功能辅助类库
implementation 'com.afkt:DevAssist:1.0.4'

// DevBase Base ( Activity、Fragment )、MVP、ViewBinding、ContentLayout 基类库
implementation 'com.afkt:DevBase:1.0.0'

// DevJava Java 工具类库 ( 不依赖 android api )
implementation 'com.afkt:DevJava:1.2.2' // 用于纯 Java 开发,如果依赖了 DevApp 则不需要依赖 DevJava

// DevWidget 自定义 View UI 库
implementation 'com.afkt:DevWidgetX:1.0.4'

// DevEnvironment Android 环境配置切换库
implementation 'com.afkt:DevEnvironment:1.0.0'
debugAnnotationProcessor 'com.afkt:DevEnvironmentCompiler:1.0.0' // kaptDebug
releaseAnnotationProcessor 'com.afkt:DevEnvironmentCompilerRelease:1.0.0' // kaptRelease
//annotationProcessor 'com.afkt:DevEnvironmentCompiler:1.0.0' // kapt

目录结构

- dev.utils          | 根目录
   - app             | APP 相关工具类
      - anim         | 动画工具类
      - assist       | 辅助类
         - manager   | 管理器 如: TimerManager
      - cache        | 缓存工具类
      - camera1      | 摄像头相关 android.hardware.Camera
      - helper       | 功能 Helper 辅助类
      - image        | 图片相关处理
      - info         | APP 信息、PackageInfo 等
      - logger       | 日志库 DevLogger
      - permission   | 权限工具类
      - player       | 多媒体 ( 视频、音频 ) 播放封装
      - share        | SharedPreferences 封装
      - toast        | Toast
         - toaster   | Toaster 处理无通知权限
      - wifi         | Wifi、热点工具类
   - common          | Java 工具类, 不依赖 android api
      - assist       | 各种快捷辅助类
         - search    | 搜索相关 ( 文件搜索等 )
      - cipher       | 编 / 解码工具类
      - encrypt      | 加密工具类
      - file         | 文件分片相关
      - random       | 随机概率算法工具类
      - thread       | 线程相关
      - validator    | 数据校验工具类

使用

只需要在 Application 中调用 DevUtils.init() 进行初始化 , 在 DevUtils FileProviderDevApp 中已初始化 , 无需主动调用

事项

  • 内部存在两个日志工具类 ( 工具类内部调用 ),对外使用 DevLogger
// 整个工具类内部日志信息,都通过以下两个工具类输出打印,并且通过 DevUtils.openLog() 控制开关

// dev.utils.app - APP 日志打印工具类
LogPrintUtils
// dev.utils.common - Java Common 日志打印工具类
JCLogUtils
  • 开启日志
// 打开 lib 内部日志 - 线上 (release) 环境,不调用方法
DevUtils.openLog();
// 标示 debug 模式
DevUtils.openDebug();
  • 如果出现 Failed to resolve: DevAppX-x.x.x 可在根目录 build.gradle 添加
allprojects {
    repositories {
        // bintray maven 出现 Failed to resolve: DevAppX-x.x.x 可考虑加上这句
        maven { url 'https://dl.bintray.com/afkt/maven' }
    }
}

API

  • dev.utils | 根目录
    • app | APP 相关工具类
      • anim | 动画工具类
      • assist | 辅助类
        • manager | 管理器 如: TimerManager
      • cache | 缓存工具类
      • camera1 | 摄像头相关 android.hardware.Camera
      • helper | 功能 Helper 辅助类
      • image | 图片相关处理
      • info | APP 信息、PackageInfo 等
      • logger | 日志库 DevLogger
      • permission | 权限工具类
      • player | 多媒体 ( 视频、音频 ) 播放封装
      • share | SharedPreferences 封装
      • toast | Toast
        • toaster | Toaster 处理无通知权限
      • wifi | Wifi、热点工具类
    • common | Java 工具类, 不依赖 android api
      • assist | 各种快捷辅助类
        • search | 搜索相关 ( 文件搜索等 )
      • cipher | 编 / 解码工具类
      • encrypt | 加密工具类
      • file | 文件分片相关
      • random | 随机概率算法工具类
      • thread | 线程相关
      • validator | 数据校验工具类

dev.utils.app

方法注释
getService获取 AccessibilityService 对象
setService设置 AccessibilityService 对象
checkAccessibility检查是否开启无障碍功能
isAccessibilitySettingsOn判断是否开启无障碍功能
printAccessibilityEvent打印 AccessibilityEvent 信息日志
findFocus查找符合条件的节点
findAccessibilityNodeInfosByText查找符合条件的节点
findAccessibilityNodeInfosByViewId查找符合条件的节点
performClick点击指定的节点
performLongClick长按指定的节点
preformActionBack触发返回键
preformActionHome触发 Home 键
preformActionPowerDialog启动长按电源按钮 Dialog
preformActionLockScreen锁定屏幕 ( 非锁屏 )
preformActionTakeScreenshot截屏
preformActionNotifications打开通知栏
preformActionRecents最近打开应用列表
preformActionQuickSettings打开设置
preformActionSplitScreen分屏
preformAction模拟对应 Action 操作
performGlobalAction模拟全局对应 Action 操作
方法注释
getWindow获取 Window
getActivity通过 Context 获取 Activity
isFinishing判断 Activity 是否关闭
isActivityExists判断是否存在指定的 Activity
startHomeActivity回到桌面 ( 同点击 Home 键效果 )
getLauncherActivity获取 Launcher activity
getActivityIcon获取 Activity 对应的 icon
getActivityLogo获取 Activity 对应的 logo
getActivityToLauncher获取对应包名应用启动的 Activity
getLauncherCategoryHomeToResolveInfo获取系统桌面信息
getLauncherCategoryHomeToPackageName获取系统桌面信息 ( packageName )
getLauncherCategoryHomeToActivityName获取系统桌面信息 ( activityName )
getLauncherCategoryHomeToPackageAndName获取系统桌面信息 ( package/activityName )
getOptionsBundle设置跳转动画
getManager获取 ActivityUtils 管理实例
getActivityStacks获取 Activity 栈
addActivity添加 Activity
removeActivity移除 Activity
currentActivity获取最后一个 ( 当前 ) Activity
finishActivity关闭最后一个 ( 当前 ) Activity
existActivitys检测是否包含指定的 Activity
finishAllActivityToIgnore结束全部 Activity 除忽略的 Activity 外
finishAllActivity结束所有 Activity
exitApplication退出应用程序
restartApplication重启 APP
startActivityForResultActivity 跳转回传
方法注释
isDeviceRooted判断设备是否 root
requestRoot请求 Root 权限
isGrantedRoot判断 APP 是否授权 Root 权限
getAppList获取 APP 列表 ( 包名 )
getInstallAppList获取 APP 安装列表 ( 包名 )
getUserAppList获取用户安装的应用列表 ( 包名 )
getSystemAppList获取系统应用列表 ( 包名 )
getEnableAppList获取启用的应用列表 ( 包名 )
getDisableAppList获取禁用的应用列表 ( 包名 )
getAppListToFilter获取包名包含字符串 xxx 的应用列表
isInstalledApp判断是否安装应用
getAppInstallPath查看应用安装路径
clearAppDataCache清除应用数据与缓存 ( 相当于在设置里的应用信息界面点击了「清除缓存」和「清除数据」 )
getAppMessage查看应用详细信息
getVersionCode获取 APP versionCode
getVersionName获取 APP versionName
installApp安装应用
installAppSilent静默安装应用
uninstallApp卸载应用
uninstallAppSilent静默卸载应用
getActivityToLauncher获取对应包名应用启动的 Activity
getWindowCurrent获取当前显示的 Window
getWindowCurrent2获取当前显示的 Window
getWindowCurrentToPackage获取对应包名显示的 Window
getActivityCurrent获取当前显示的 Activity
getActivitys获取 Activity 栈
getActivitysToPackage获取对应包名的 Activity 栈
getActivitysToPackageLists获取对应包名的 Activity 栈 ( 最新的 Activity 越靠后 )
isActivityTopRepeat判断 Activity 栈顶是否重复
getActivityTopRepeatCount获取 Activity 栈顶重复总数
getServices查看正在运行的 Services
startSelfApp启动自身应用
startActivity跳转页面 Activity
startService启动服务
stopService停止服务
sendBroadcastToAll发送广播 ( 向所有组件发送 )
sendBroadcast发送广播
kill销毁进程
sendTrimMemory收紧内存
tap点击某个区域
swipeClick按压某个区域 ( 点击 )
swipe滑动到某个区域
text输入文本 ( 不支持中文 )
keyevent触发某些按键
screencap屏幕截图
screenrecord录制屏幕 ( 以 mp4 格式保存 )
wifiConf查看连接过的 Wifi 密码
wifiSwitch开启 / 关闭 Wifi
setSystemTime设置系统时间
setSystemTime2设置系统时间
shutdown关机 ( 需要 root 权限 )
reboot重启设备 ( 需要 root 权限 )
rebootToRecovery重启引导到 recovery ( 需要 root 权限 )
rebootToBootloader重启引导到 bootloader ( 需要 root 权限 )
sendEventSlide发送事件滑动
getSDKVersion获取 SDK 版本
getAndroidVersion获取 Android 系统版本
getModel获取设备型号 ( 如 RedmiNote4X )
getBrand获取设备品牌
getDeviceName获取设备名
getCpuAbiList获取 CPU 支持的 abi 列表
getAppHeapsize获取每个应用程序的内存上限
getBattery获取电池状况
getDensity获取屏幕密度
getScreenSize获取屏幕分辨率
getDisplays获取显示屏参数
getAndroidId获取 Android id
getIMEI获取 IMEI 码
getIPAddress获取 IP 地址
getMac获取 Mac 地址
getCPU获取 CPU 信息
getMemInfo获取内存信息
setScreenSize设置屏幕大小
resetScreen恢复原分辨率命令
setDensity设置屏幕密度
resetDensity恢复原屏幕密度
setOverscan显示区域 ( 设置留白边距 )
resetOverscan恢复原显示区域
getScreenBrightnessMode获取亮度是否为自动获取 ( 自动调节亮度 )
setScreenBrightnessMode设置亮度是否为自动获取 ( 自动调节亮度 )
getScreenBrightness获取屏幕亮度值
setScreenBrightness更改屏幕亮度值 ( 亮度值在 0-255 之间 )
getScreenOffTimeout获取自动锁屏休眠时间 ( 单位毫秒 )
setScreenOffTimeout设置自动锁屏休眠时间 ( 单位毫秒 )
getGlobalAutoTime获取日期时间选项中通过网络获取时间的状态
setGlobalAutoTime修改日期时间选项中通过网络获取时间的状态, 设置是否开启
disableADB关闭 USB 调试模式
putHiddenApi允许访问非 SDK API
deleteHiddenApi禁止访问非 SDK API
openAccessibility开启无障碍辅助功能
closeAccessibility关闭无障碍辅助功能
方法注释
startAlarmIntent开启一次性闹钟
stopAlarmIntent关闭闹钟
startAlarmService开启 Service 闹钟
stopAlarmService关闭 Service 闹钟
startAlarmForegroundService开启 ForegroundService 闹钟
stopAlarmForegroundService关闭 ForegroundService 闹钟
startAlarmBroadcast开启 Receiver 闹钟
stopAlarmBroadcast关闭 Receiver 闹钟
startAlarmActivity开启 Activity 闹钟
stopAlarmActivity关闭 Activity 闹钟
方法注释
init初始化操作 ( 内部已调用 )
setCallBack设置文件记录回调
record日志记录
isHandler判断是否处理日志记录
setHandler设置是否处理日志记录
isAppendSpace判断是否追加空格
setAppendSpace设置是否追加空格
getLogFolderName获取日志文件名
setLogFolderName设置日志文件夹名
getLogStoragePath获取日志存储路径
setLogStoragePath设置日志存储路径
get获取日志记录分析文件对象
getStoragePath获取存储路径
getFileName获取日志文件名
getFileFunction获取日志文件记录功能
getFileIntervalTime获取日志文件记录间隔时间
getFolderName获取日志文件夹名
getLogPath获取日志文件地址
getIntervalTimeFolder获取时间间隔所属的文件夹
方法注释
getAppDeviceInfo获取应用、设备信息
refreshAppDeviceInfo刷新应用、设备信息
getUUID获取设备唯一 UUID
getUUIDDevice获取设备唯一 UUID ( 使用硬件信息拼凑出来的 )
getFormatRes获取 R.string 资源的格式化字符串
getSDKVersion获取 SDK 版本
isFroyo是否在 2.2 版本及以上
isGingerbread是否在 2.3 版本及以上
isGingerbreadMR1是否在 2.3.3 版本及以上
isHoneycomb是否在 3.0 版本及以上
isHoneycombMR1是否在 3.1 版本及以上
isIceCreamSandwich是否在 4.0 版本及以上
isIceCreamSandwichMR1是否在 4.0.3 版本及以上
isJellyBean是否在 4.1 版本及以上
isJellyBeanMR1是否在 4.2 版本及以上
isJellyBeanMR2是否在 4.3 版本及以上
isKitkat是否在 4.4.2 版本及以上
isLollipop是否在 5.0.1 版本及以上
isM是否在 6.0 版本及以上
isN是否在 7.0 版本及以上
isN_MR1是否在 7.1.1 版本及以上
isO是否在 8.0 版本及以上
isO_MR1是否在 8.1 版本及以上
isP是否在 9.0 版本及以上
isQ是否在 10.0 版本及以上
isR是否在 11.0 版本及以上
convertSDKVersion转换 SDK 版本 convertSDKVersion(14) = Android 4.0.0-2
方法注释
getWindowManager获取 WindowManager
getAudioManager获取 AudioManager
getSensorManager获取 SensorManager
getStorageManager获取 StorageManager
getWifiManager获取 WifiManager
getConnectivityManager获取 ConnectivityManager
getTelephonyManager获取 TelephonyManager
getAppOpsManager获取 AppOpsManager
getNotificationManager获取 NotificationManager
getShortcutManager获取 ShortcutManager
getActivityManager获取 ActivityManager
getPowerManager获取 PowerManager
getKeyguardManager获取 KeyguardManager
getInputMethodManager获取 InputMethodManager
getClipboardManager获取 ClipboardManager
getUsageStatsManager获取 UsageStatsManager
getAlarmManager获取 AlarmManager
getLocationManager获取 LocationManager
getVibrator获取 Vibrator
getSystemService获取 SystemService
getPackageManager获取 PackageManager
getApplicationInfo获取 ApplicationInfo
getPackageInfo获取 PackageInfo
getSharedPreferences获取 SharedPreferences
deleteDatabase根据名称清除数据库
getPackageName获取 APP 包名
getAppIcon获取 APP 图标
getAppName获取 APP 应用名
getAppVersionName获取 APP versionName
getAppVersionCode获取 APP versionCode
getAppPath获取 APP 安装包路径 /data/data/packageName/.apk
getAppSignature获取 APP Signature
getAppSignatureMD5获取 APP 签名 MD5 值
getAppSignatureSHA1获取 APP 签名 SHA1 值
getAppSignatureSHA256获取 APP 签名 SHA256 值
getAppSignatureHash获取应用签名 Hash 值
isAppDebug判断 APP 是否 debug 模式
isAppRelease判断 APP 是否 release 模式
isAppSystem判断 APP 是否系统 app
isAppForeground判断 APP 是否在前台
isInstalledApp判断是否安装了 APP
isInstalledApp2判断是否安装了 APP
startActivityActivity 跳转
startActivityForResultActivity 跳转回传
startIntentSenderForResultActivity 请求权限跳转回传
registerReceiver注册广播监听
unregisterReceiver注销广播监听
sendBroadcast发送广播
startService启动服务
stopService停止服务
installApp安装 APP( 支持 8.0) 的意图
installAppSilent静默安装应用
uninstallApp卸载应用
uninstallAppSilent静默卸载应用
launchApp打开 APP
launchAppDetailsSettings跳转到 APP 设置详情页面
launchAppDetails跳转到 APP 应用商城详情页面
openFile打开文件
openFileByApp打开文件 ( 指定应用 )
openPDFFile打开 PDF 文件
openWordFile打开 Word 文件
openOfficeByWPS调用 WPS 打开 office 文档
startSysSetting跳转到系统设置页面
openWirelessSettings打开网络设置界面
openGpsSettings打开 GPS 设置界面
方法注释
getStreamMaxVolume获取指定声音流最大音量大小
getStreamVolume获取指定声音流音量大小
setStreamVolume设置指定声音流音量大小
adjustVolumeLower控制手机音量, 调小一个单位
adjustVolumeRaise控制手机音量, 调大一个单位
adjustVolume控制手机音量, 调大或者调小一个单位
adjustStreamVolumeLower控制指定声音流音量, 调小一个单位
adjustStreamVolumeRaise控制指定声音流音量, 调大一个单位
adjustStreamVolume控制指定声音流音量, 调大或者调小一个单位
setStreamMuteByMusic设置媒体声音静音状态
setStreamMuteByVoiceCall设置通话声音静音状态
setStreamMuteBySystem设置系统声音静音状态
setStreamMuteByRing设置来电响铃静音状态
setStreamMuteByAlarm设置闹钟声音静音状态
setStreamMuteByNotification设置通知声音静音状态
setStreamMute设置指定声音流静音状态
getMode获取当前的音频模式
setMode设置当前的音频模式
getRingerMode获取当前的铃声模式
setRingerMode获取当前的铃声模式
ringerSilent设置静音模式 ( 静音, 且无振动 )
ringerVibrate设置震动模式 ( 静音, 但有振动 )
ringerNormal设置正常模式 ( 正常声音, 振动开关由 setVibrateSetting 决定 )
isDoNotDisturb判断是否授权 Do not disturb 权限
setSpeakerphoneOn设置是否打开扩音器 ( 扬声器 )
setMicrophoneMute设置是否让麦克风静音
isSpeakerphoneOn判断是否打开扩音器 ( 扬声器 )
isMicrophoneMute判断麦克风是否静音
isMusicActive判断是否有音乐处于活跃状态
isWiredHeadsetOn判断是否插入了耳机
isBluetoothA2dpOn检查蓝牙 A2DP 音频外设是否已连接
isBluetoothScoAvailableOffCall检查当前平台是否支持使用 SCO 的关闭调用用例
isBluetoothScoOn检查通信是否使用蓝牙 SCO
setBluetoothScoOn设置是否使用蓝牙 SCO 耳机进行通讯
startBluetoothSco启动蓝牙 SCO 音频连接
stopBluetoothSco停止蓝牙 SCO 音频连接
loadSoundEffects加载音效
unloadSoundEffects卸载音效
playSoundEffect播放音效
abandonAudioFocus放弃音频焦点, 使上一个焦点所有者 ( 如果有 ) 接收焦点
adjustSuggestedStreamVolume调整最相关的流的音量, 或者给定的回退流
getParameters获取音频硬件指定 key 的参数值
getVibrateSetting获取用户对振动类型的振动设置
方法注释
getStatusBarHeight获取 StatusBar 高度
isStatusBarVisible判断 StatusBar 是否显示
setStatusBarVisibility设置 StatusBar 是否显示
setStatusBarLightMode设置 StatusBar 是否高亮模式
isStatusBarLightMode获取 StatusBar 是否高亮模式
addMarginTopEqualStatusBarHeight添加 View 向上 StatusBar 同等高度边距
subtractMarginTopEqualStatusBarHeight移除 View 向上 StatusBar 同等高度边距
setStatusBarColor设置 StatusBar 颜色
setStatusBarCustom设置自定义 StatusBar View
setStatusBarColorDrawer设置 DrawerLayout StatusBar 颜色
transparentStatusBar设置透明 StatusBar
getActionBarHeight获取 ActionBar 高度
setNotificationBarVisibility设置 Notification Bar 是否显示
getNavBarHeight获取 Navigation Bar 高度
setNavBarVisibility设置 Navigation Bar 是否可见
isNavBarVisible判断 Navigation Bar 是否可见
isSupportNavBar判断是否支持 Navigation Bar
setNavBarColor设置 Navigation Bar 颜色
getNavBarColor获取 Navigation Bar 颜色
setNavBarLightMode设置 Navigation Bar 是否高亮模式
isNavBarLightMode获取 Navigation Bar 是否高亮模式
方法注释
isAutoBrightnessEnabled判断是否开启自动调节亮度
setAutoBrightnessEnabled设置是否开启自动调节亮度
getBrightness获取屏幕亮度 0-255
setBrightness设置屏幕亮度
setWindowBrightness设置窗口亮度
getWindowBrightness获取窗口亮度
方法注释
setBitmapConfig设置 Bitmap Config
setBackgroundColor设置 Canvas 背景色
setPaint设置画笔
snapshotWithStatusBar获取当前屏幕截图, 包含状态栏 ( 顶部灰色 TitleBar 高度, 没有设置 android:theme 的 NoTitleBar 时会显示 )
snapshotWithoutStatusBar获取当前屏幕截图, 不包含状态栏 ( 如果 android:theme 全屏, 则截图无状态栏 )
enableSlowWholeDocumentDraw关闭 WebView 优化
snapshotByWebView截图 WebView
snapshotByView通过 View 绘制为 Bitmap
snapshotByViewCache通过 View Cache 绘制为 Bitmap
snapshotByLinearLayout通过 LinearLayout 绘制为 Bitmap
snapshotByFrameLayout通过 FrameLayout 绘制为 Bitmap
snapshotByRelativeLayout通过 RelativeLayout 绘制为 Bitmap
snapshotByScrollView通过 ScrollView 绘制为 Bitmap
snapshotByHorizontalScrollView通过 HorizontalScrollView 绘制为 Bitmap
snapshotByNestedScrollView通过 NestedScrollView 绘制为 Bitmap
snapshotByListView通过 ListView 绘制为 Bitmap
snapshotByGridView通过 GridView 绘制为 Bitmap
snapshotByRecyclerView通过 RecyclerView 绘制为 Bitmap
方法注释
cleanCache清除外部缓存 ( path /storage/emulated/0/android/data/package/cache )
cleanAppCache清除内部缓存 ( path /data/data/package/cache )
cleanAppFiles清除内部文件 ( path /data/data/package/files )
cleanAppSp清除内部 SP ( path /data/data/package/shared_prefs )
cleanAppDbs清除内部数据库 ( path /data/data/package/databases )
cleanAppDbByName根据名称清除数据库 ( path /data/data/package/databases/dbName )
cleanCustomDir清除自定义路径下的文件
cleanApplicationData清除本应用所有的数据
方法注释
addTouchArea增加控件的触摸范围, 最大范围只能是父布局所包含的的区域
setCheckViewId设置全局是否校验 viewId
setGlobalIntervalTime设置全局双击间隔时间
get获取对应功能模块点击辅助类
remove移除对应功能模块点击辅助类
isFastDoubleClick判断是否双击 ( 无效点击, 短时间内多次点击 )
initConfig初始化配置信息
putConfig添加配置信息
removeConfig移除配置信息
getConfigTime获取配置时间
removeRecord移除点击记录
clearRecord清空全部点击记录
setIntervalTime设置默认点击时间间隔
reset重置处理
方法注释
copyText复制文本到剪贴板
getText获取剪贴板文本
copyUri复制 URI 到剪贴板
getUri获取剪贴板 URI
copyIntent复制意图到剪贴板
getIntent获取剪贴板意图
方法注释
getDataColumn获取 Uri Cursor 对应条件的数据行 data 字段
getDisplayNameColumn获取 Uri Cursor 对应条件的数据行 display_name 字段
delete删除多媒体资源
update更新多媒体资源
deleteDocument删除文件
query获取 Uri Cursor
getMediaUri通过 File 获取 Media Uri
mediaQuery通过 File 获取 Media 信息
getResult获取查询结果
getProjection获取查询的字段
getSelection获取查询条件
getSelectionArgs获取查询条件的参数
getSortOrder获取排序方式
方法注释
getProcessorsCount获取处理器的 Java 虚拟机的数量
getSysCPUSerialNum获取手机 CPU 序列号
getCpuInfo获取 CPU 信息
getCpuModel获取 CPU 型号
getMaxCpuFreq获取 CPU 最大频率 ( 单位 KHZ)
getMinCpuFreq获取 CPU 最小频率 ( 单位 KHZ)
getCurCpuFreq获取 CPU 当前频率 ( 单位 KHZ)
getCoresNumbers获取 CPU 核心数
getCpuName获取 CPU 名字
getCMDOutputString获取 CMD 指令回调数据
方法注释
getInstance获取 CrashUtils 实例
init初始化方法
uncaughtException当 UncaughtException 发生时会转入该函数来处理
handleException处理异常
方法注释
getAppDbsPath获取应用内部存储数据库路径 ( path /data/data/package/databases )
getAppDbPath获取应用内部存储数据库路径 ( path /data/data/package/databases/name )
startExportDatabase导出数据库
startImportDatabase导入数据库
方法注释
getDeviceInfo获取设备信息
handlerDeviceInfo处理设备信息
getBoard获取设备基板名称
getBootloader获取设备引导程序版本号
getBrand获取设备品牌
getCPU_ABI获取支持的第一个指令集
getCPU_ABI2获取支持的第二个指令集
getABIs获取支持的指令集 如: [arm64-v8a, armeabi-v7a, armeabi]
getSUPPORTED_32_BIT_ABIS获取支持的 32 位指令集
getSUPPORTED_64_BIT_ABIS获取支持的 64 位指令集
getDevice获取设备驱动名称
getDisplay获取设备显示的版本包 ( 在系统设置中显示为版本号 ) 和 ID 一样
getFingerprint获取设备的唯一标识, 由设备的多个信息拼接合成
getHardware获取设备硬件名称, 一般和基板名称一样 (BOARD)
getHost获取设备主机地址
getID获取设备版本号
getModel获取设备型号 如 RedmiNote4X
getManufacturer获取设备厂商 如 Xiaomi
getProduct获取整个产品的名称
getRadio获取无线电固件版本号, 通常是不可用的 显示 unknown
getTags获取设备标签, 如 release-keys 或测试的 test-keys
getTime获取设备时间
getType获取设备版本类型 主要为 "user" 或 "eng".
getUser获取设备用户名 基本上都为 android-build
getSDKVersion获取 SDK 版本号
getRelease获取系统版本号, 如 4.1.2 或 2.2 或 2.3 等
getCodename获取设备当前的系统开发代号, 一般使用 REL 代替
getIncremental获取系统源代码控制值, 一个数字或者 git hash 值
getAndroidId获取 Android id
getBaseband_Ver获取基带版本 BASEBAND-VER
getLinuxCore_Ver获取内核版本 CORE-VER
isDeviceRooted判断设备是否 root
isAdbEnabled获取是否启用 ADB
getMacAddress获取设备 MAC 地址
shutdown关机 ( 需要 root 权限 )
reboot重启设备 ( 需要 root 权限 )
rebootToRecovery重启引导到 recovery ( 需要 root 权限 )
rebootToBootloader重启引导到 bootloader ( 需要 root 权限 )
isTablet判断是否是平板
方法注释
getWindow获取 Dialog Window
getAttributes获取 Dialog Window LayoutParams
setAttributes设置 Dialog Window LayoutParams
setWidth设置 Dialog 宽度
setHeight设置 Dialog 高度
setWidthHeight设置 Dialog 宽度、高度
setX设置 Dialog X 轴坐标
setY设置 Dialog Y 轴坐标
setXY设置 Dialog X、Y 轴坐标
setGravity设置 Dialog Gravity
setDimAmount设置 Dialog 透明度
setCancelable设置是否允许返回键关闭
setCanceledOnTouchOutside设置是否允许点击其他地方自动关闭
setCancelableAndTouchOutside设置是否允许 返回键关闭、点击其他地方自动关闭
isShowing获取 Dialog 是否显示
showDialog显示 Dialog
closeDialog关闭 Dialog
closeDialogs关闭多个 Dialog
closePopupWindow关闭 PopupWindow
closePopupWindows关闭多个 PopupWindow
createAlertDialog创建提示 Dialog ( 原生样式 )
createProgressDialog创建加载中 Dialog ( 原生样式 )
autoCloseDialog自动关闭 dialog
autoClosePopupWindow自动关闭 PopupWindow
createSingleChoiceListDialog创建单选列表样式 Dialog
createSingleChoiceDialog创建单选样式 Dialog
createMultiChoiceDialog创建多选样式 Dialog
createViewDialog创建自定义 View 样式 Dialog
方法注释
getEditText获取 EditText
getText获取输入的内容
getTextLength获取输入的内容长度
setText设置内容
setTexts设置多个 EditText 文本
insert追加内容 ( 当前光标位置追加 )
setMaxLength设置长度限制
setMaxLengthAndText设置长度限制, 并且设置内容
isCursorVisible是否显示光标
setCursorVisible设置是否显示光标
getSelectionStart获取光标位置
setSelectionToTop设置光标在第一位
setSelectionToBottom设置光标在最后一位
setSelection设置光标位置
getInputType设置输入类型
setInputType设置输入类型
getImeOptions设置软键盘右下角按钮类型
setImeOptions设置软键盘右下角按钮类型
getTransformationMethod获取文本视图显示转换
setTransformationMethod设置文本视图显示转换
addTextChangedListener添加输入监听事件
removeTextChangedListener移除输入监听事件
setKeyListener设置 KeyListener
getLettersKeyListener获取 DigitsKeyListener ( 限制只能输入字母, 默认弹出英文软键盘 )
getNumberAndLettersKeyListener获取 DigitsKeyListener ( 限制只能输入字母和数字, 默认弹出英文软键盘 )
getNumberKeyListener获取 DigitsKeyListener ( 限制只能输入数字, 默认弹出数字列表 )
createDigitsKeyListener创建 DigitsKeyListener
方法注释
getInstance获取 FlashlightUtils 实例
register注册摄像头
unregister注销摄像头
isFlashlightEnable是否支持手机闪光灯
setFlashlightOn打开闪光灯
setFlashlightOff关闭闪光灯
isFlashlightOn是否打开闪光灯
方法注释
getMainHandler获取主线程 Handler
isMainThread当前线程是否主线程
postRunnable在主线程 Handler 中执行任务
removeRunnable在主线程 Handler 中清除任务
getRunnableMaps获取 Key Runnable Map
clearRunnableMaps清空 Key Runnable Map
containsKey判断 Map 是否存储 key Runnable
put通过 Key 存储 Runnable
remove通过 Key 移除 Runnable
方法注释
getImageView获取 ImageView
getAdjustViewBounds获取 ImageView 是否保持宽高比
setAdjustViewBounds设置 ImageView 是否保持宽高比
getMaxHeight获取 ImageView 最大高度
setMaxHeight设置 ImageView 最大高度
getMaxWidth获取 ImageView 最大宽度
setMaxWidth设置 ImageView 最大宽度
setImageBitmap设置 ImageView Bitmap
setImageDrawable设置 ImageView Drawable
setImageResource设置 ImageView 资源
setImageMatrix设置 ImageView Matrix
setImageTintList设置 ImageView 着色颜色
setImageTintMode设置 ImageView 着色模式
setScaleType设置 ImageView 缩放类型
getImageMatrix获取 ImageView Matrix
getImageTintList获取 ImageView 着色颜色
getImageTintMode获取 ImageView 着色模式
getScaleType获取 ImageView 缩放模式
getDrawable获取 ImageView Drawable
setBackgroundResources设置 View 图片资源
setImageResources设置 View 图片资源
setImageBitmaps设置 View Bitmap
setImageDrawables设置 View Drawable
setScaleTypes设置 View 缩放模式
getImageViewSize根据 ImageView 获适当的宽高
方法注释
getIntent获取 Intent
isIntentAvailable判断 Intent 是否可用
getCategoryLauncherIntent获取 CATEGORY_LAUNCHER Intent
getInstallAppIntent获取安装 APP( 支持 8.0) 的意图
getUninstallAppIntent获取卸载 APP 的意图
getLaunchAppIntent获取打开 APP 的意图
getSystemSettingIntent获取跳转到系统设置的意图
getLaunchAppInstallPermissionSettingsIntent获取 APP 安装权限设置的意图
getLaunchAppNotificationSettingsIntent获取 APP 通知权限设置的意图
getLaunchAppNotificationListenSettingsIntent获取 APP 通知使用权页面
getManageOverlayPermissionIntent获取悬浮窗口权限列表的意图
getManageAppAllFilesAccessPermissionIntent获取 APP 授予所有文件管理权限的意图
getManageAllFilesAccessPermissionIntent获取授予所有文件管理权限列表的意图
getLaunchAppDetailsSettingsIntent获取 APP 具体设置的意图
getLaunchAppDetailIntent获取到应用商店 APP 详情界面的意图
getShareTextIntent获取分享文本的意图
getShareImageIntent获取分享图片的意图
getComponentIntent获取其他应用组件的意图
getShutdownIntent获取关机的意图
getDialIntent获取跳至拨号界面意图
getCallIntent获取拨打电话意图
getSendSmsIntent获取发送短信界面的意图
getImageCaptureIntent获取图片拍摄的意图
getVideoCaptureIntent获取视频拍摄的意图
getOpenDocumentIntent获取存储访问框架的意图
getCreateDocumentIntent获取创建文件的意图
getOpenBrowserIntent获取打开浏览器的意图
getOpenAndroidBrowserIntent获取打开 Android 浏览器的意图
方法注释
toJson转换为 JSON 格式字符串
fromJsonObject 转换 JSON 对象
wrap包装转换 Object
stringJSONEscape字符串 JSON 转义处理
isJSON判断字符串是否 JSON 格式
isJSONObject判断字符串是否 JSON Object 格式
isJSONArray判断字符串是否 JSON Array 格式
jsonToMap将 JSON 格式字符串转化为 Map
jsonToList将 JSON 格式字符串转化为 List
getJSONObject获取 JSONObject
getJSONArray获取 JSONArray
get获取指定 key 数据
opt获取指定 key 数据
方法注释
setDelayMillis设置延迟时间
setSoftInputMode设置 Window 软键盘是否显示
openKeyboard打开软键盘
closeKeyboard关闭软键盘
closeKeyBoardSpecial关闭软键盘
toggleKeyboard自动切换键盘状态, 如果键盘显示了则隐藏, 隐藏着显示
judgeView设置某个 View 内所有非 EditText 的子 View OnTouchListener 事件
isSoftInputVisible判断软键盘是否可见
registerSoftInputChangedListener注册软键盘改变监听
registerSoftInputChangedListener2注册软键盘改变监听
fixSoftInputLeaks修复软键盘内存泄漏 在 Activity.onDestroy() 中使用
  • 锁屏管理工具类 ( 锁屏、禁用锁屏, 判断是否锁屏 ) -> KeyguardUtils.java
方法注释
getInstance获取 KeyguardUtils 实例
isKeyguardLocked是否锁屏 ( android 4.1 以上支持 )
isKeyguardSecure是否有锁屏密码 ( android 4.1 以上支持 )
inKeyguardRestrictedInputMode是否锁屏
getKeyguardManager获取 KeyguardManager
setKeyguardManager设置 KeyguardManager
disableKeyguard屏蔽系统的屏保
reenableKeyguard使能显示锁屏界面, 如果你之前调用了 disableKeyguard() 方法取消锁屏界面, 那么会马上显示锁屏界面
release释放资源
getKeyguardLock获取 KeyguardManager.KeyguardLock
setKeyguardLock设置 KeyguardManager.KeyguardLock
方法注释
getSystemLanguage获取系统语言
getSystemCountry获取系统语言区域
getSystemPreferredLanguage获取系统首选语言
applyLanguage修改系统语言 ( APP 多语言, 单独改变 APP 语言 )
getSupportLanguages获取支持的语言
putSupportLanguage添加支持的语言
removeSupportLanguage移除支持的语言
isSupportLanguage是否支持此语言
getSupportLanguage获取支持语言
isEn判断是否为英文语言环境
isZh判断是否为中文语言环境
isZhCN判断是否为中文简体语言环境
isZhTW判断是否为中文繁体语言环境
isLanguage判断是否为指定语言环境
isRegion判断是否为指定区域语言环境
方法注释
getTouchListener获取 View 设置的 OnTouchListener 事件对象
getClickListener获取 View 设置的 OnClickListener 事件对象
getListenerInfo获取 View ListenerInfo 对象 ( 内部类 )
getListenerInfoListener获取 View ListenerInfo 对象内部事件对象
setOnClicks设置点击事件
setOnLongClicks设置长按事件
setOnTouchs设置触摸事件
方法注释
getItemCount获取 Adapter Item 总数
getItemView获取指定索引 Item View
smoothScrollToPosition滑动到指定索引 ( 有滚动过程 )
scrollToPosition滑动到指定索引 ( 无滚动过程 )
smoothScrollToTop滑动到顶部 ( 有滚动过程 )
scrollToTop滑动到顶部 ( 无滚动过程 )
smoothScrollToBottom滑动到底部 ( 有滚动过程 )
scrollToBottom滑动到底部 ( 无滚动过程 )
smoothScrollTo滚动到指定位置 ( 有滚动过程, 相对于初始位置移动 )
smoothScrollBy滚动到指定位置 ( 有滚动过程, 相对于上次移动的最后位置移动 )
fullScroll滚动方向 ( 有滚动过程 )
scrollToView 内容滚动位置 ( 相对于初始位置移动 )
scrollByView 内部滚动位置 ( 相对于上次移动的最后位置移动 )
setScrollX设置 View 滑动的 X 轴坐标
setScrollY设置 View 滑动的 Y 轴坐标
getScrollX获取 View 滑动的 X 轴坐标
getScrollY获取 View 滑动的 Y 轴坐标
setDescendantFocusability设置 ViewGroup 和其子控件两者之间的关系
setOverScrollMode设置 View 滚动模式
calcListViewHeight计算 ListView 高度
calcGridViewHeight计算 GridView 高度
方法注释
isGpsEnabled判断 GPS 是否可用
isLocationEnabled判断定位是否可用
openGpsSettings打开 GPS 设置界面
register注册
unregister注销监听
getLocation获取位置 ( 需要先判断是否开启了定位 )
getAddress根据经纬度获取地理位置
getCountryName根据经纬度获取所在国家
getLocality根据经纬度获取所在地
getStreet根据经纬度获取所在街道
isBetterLocation判断是否更好的位置
isSameProvider是否相同的提供者
getLastKnownLocation获取最后一次保留的坐标
onLocationChanged当坐标改变时触发此函数, 如果 Provider 传进相同的坐标, 它就不会被触发
onStatusChangedprovider 的在可用、暂时不可用和无服务三个状态直接切换时触发此函数
方法注释
getMetaData获取 Application meta Data
getMetaDataInActivity获取 Activity meta Data
getMetaDataInService获取 Service meta Data
getMetaDataInReceiver获取 Receiver meta Data
getMetaDataInProvider获取 ContentProvider meta Data
getAppVersion获取 APP 版本信息
getAppVersionCode获取 APP versionCode
getAppVersionName获取 APP versionName
方法注释
notifyMediaStore通知刷新本地资源
getDisplayName获取待显示名
getImageDisplayName获取 Image 显示名
getVideoDisplayName获取 Video 显示名
getAudioDisplayName获取 Audio 显示名
createImageUri创建图片 Uri
createVideoUri创建视频 Uri
createAudioUri创建音频 Uri
createMediaUri创建预存储 Media Uri
insertImage插入一张图片
insertVideo插入一条视频
insertAudio插入一条音频
insertMedia插入一条多媒体资源
getVideoDuration获取本地视频时长
getVideoSize获取本地视频宽高
getImageWidthHeight获取本地图片宽高
getMediaInfo获取多媒体资源信息
createWriteRequest获取用户向应用授予对指定媒体文件组的写入访问权限的请求
createFavoriteRequest获取用户将设备上指定的媒体文件标记为收藏的请求
createTrashRequest获取用户将指定的媒体文件放入设备垃圾箱的请求
createDeleteRequest获取用户立即永久删除指定的媒体文件 ( 而不是先将其放入垃圾箱 ) 的请求
方法注释
printMemoryInfo获取内存信息
printMemoryInfo2获取内存信息
getMemoryInfo获取内存信息
getAvailMemory获取可用内存信息
getAvailMemoryFormat获取可用内存信息 ( 格式化 )
getTotalMemory获取总内存大小
getTotalMemoryFormat获取总内存大小 ( 格式化 )
getMemoryAvailable获取可用内存大小
getMemoryAvailableFormat获取可用内存大小 ( 格式化 )
getMemInfoType通过不同 type 获取对应的内存信息
方法注释
getMobileDataEnabled获取移动网络打开状态 ( 默认属于未打开 )
setMobileDataEnabled设置移动网络开关 ( 无判断是否已开启移动网络 )
isConnect判断是否连接了网络
getConnectType获取连接的网络类型
isConnWifi判断是否连接 Wifi( 连接上、连接中 )
isConnMobileData判断是否连接移动网络 ( 连接上、连接中 )
isAvailable判断网络是否可用
isAvailableByPing使用 ping ip 方式判断网络是否可用
getActiveNetworkInfo获取活动网络信息
getActiveNetwork获取活动网络
is4G判断是否 4G 网络
getWifiEnabled判断 Wifi 是否打开
isWifiAvailable判断 Wifi 数据是否可用
getNetworkOperatorName获取网络运营商名称 ( 中国移动、如中国联通、中国电信 )
getNetworkType获取当前网络类型
getNetworkClass获取移动网络连接类型
getBroadcastIpAddress获取广播 IP 地址
getDomainAddress获取域名 IP 地址
getIPAddress获取 IP 地址
getIpAddressByWifi根据 Wifi 获取网络 IP 地址
getGatewayByWifi根据 Wifi 获取网关 IP 地址
getNetMaskByWifi根据 Wifi 获取子网掩码 IP 地址
getServerAddressByWifi根据 Wifi 获取服务端 IP 地址
方法注释
getNotificationManager获取通知栏管理对象
isNotificationEnabled检查通知栏权限是否开启
checkAndIntentSetting检查是否有获取通知栏信息权限并跳转设置页面
isNotificationListenerEnabled判断是否有获取通知栏信息权限
startNotificationListenSettings跳转到设置页面, 开启获取通知栏信息权限
cancelAll移除通知 ( 移除所有通知 )
cancel移除通知 ( 移除标记为 id 的通知 )
notify进行通知
createPendingIntent获取 PendingIntent
createNotification创建通知栏对象
get获取 Led 配置参数
isEmpty判断是否为 null
方法注释
getInternal获取内部存储路径类
getAppExternal获取应用外部存储路径类
getSDCard获取 SDCard 外部存储路径类
isExternalStorageManager是否获得 MANAGE_EXTERNAL_STORAGE 权限
checkExternalStorageAndIntentSetting检查是否有 MANAGE_EXTERNAL_STORAGE 权限并跳转设置页面
isSDCardEnable判断 SDCard 是否正常挂载
getSDCardFile获取 SDCard 外部存储路径 ( path /storage/emulated/0/ )
getSDCardPath获取 SDCard 外部存储路径 ( path /storage/emulated/0/ )
getExternalStoragePublicPath获取 SDCard 外部存储文件路径 ( path /storage/emulated/0/ )
getExternalStoragePublicDir获取 SDCard 外部存储文件路径 ( path /storage/emulated/0/ )
getMusicPath获取 SDCard 外部存储音乐路径 ( path /storage/emulated/0/Music )
getMusicDir获取 SDCard 外部存储音乐路径 ( path /storage/emulated/0/Music )
getPodcastsPath获取 SDCard 外部存储播客路径 ( path /storage/emulated/0/Podcasts )
getPodcastsDir获取 SDCard 外部存储播客路径 ( path /storage/emulated/0/Podcasts )
getRingtonesPath获取 SDCard 外部存储铃声路径 ( path /storage/emulated/0/Ringtones )
getRingtonesDir获取 SDCard 外部存储铃声路径 ( path /storage/emulated/0/Ringtones )
getAlarmsPath获取 SDCard 外部存储闹铃路径 ( path /storage/emulated/0/Alarms )
getAlarmsDir获取 SDCard 外部存储闹铃路径 ( path /storage/emulated/0/Alarms )
getNotificationsPath获取 SDCard 外部存储通知路径 ( path /storage/emulated/0/Notifications )
getNotificationsDir获取 SDCard 外部存储通知路径 ( path /storage/emulated/0/Notifications )
getPicturesPath获取 SDCard 外部存储图片路径 ( path /storage/emulated/0/Pictures )
getPicturesDir获取 SDCard 外部存储图片路径 ( path /storage/emulated/0/Pictures )
getMoviesPath获取 SDCard 外部存储影片路径 ( path /storage/emulated/0/Movies )
getMoviesDir获取 SDCard 外部存储影片路径 ( path /storage/emulated/0/Movies )
getDownloadPath获取 SDCard 外部存储下载路径 ( path /storage/emulated/0/Download )
getDownloadDir获取 SDCard 外部存储下载路径 ( path /storage/emulated/0/Download )
getDCIMPath获取 SDCard 外部存储数码相机图片路径 ( path /storage/emulated/0/DCIM )
getDCIMDir获取 SDCard 外部存储数码相机图片路径 ( path /storage/emulated/0/DCIM )
getDocumentsPath获取 SDCard 外部存储文档路径 ( path /storage/emulated/0/Documents )
getDocumentsDir获取 SDCard 外部存储文档路径 ( path /storage/emulated/0/Documents )
getAudiobooksPath获取 SDCard 外部存储有声读物路径 ( path /storage/emulated/0/Audiobooks )
getAudiobooksDir获取 SDCard 外部存储有声读物路径 ( path /storage/emulated/0/Audiobooks )
getAppDataPath获取应用外部存储数据路径 ( path /storage/emulated/0/Android/data/package )
getAppDataDir获取应用外部存储数据路径 ( path /storage/emulated/0/Android/data/package )
getAppCachePath获取应用外部存储缓存路径 ( path /storage/emulated/0/Android/data/package/cache )
getAppCacheDir获取应用外部存储缓存路径 ( path /storage/emulated/0/Android/data/package/cache )
getExternalFilesPath获取应用外部存储文件路径 ( path /storage/emulated/0/Android/data/package/files )
getExternalFilesDir获取应用外部存储文件路径 ( path /storage/emulated/0/Android/data/package/files )
getAppFilesPath获取应用外部存储文件路径 ( path /storage/emulated/0/Android/data/package/files )
getAppFilesDir获取应用外部存储文件路径 ( path /storage/emulated/0/Android/data/package/files )
getAppMusicPath获取应用外部存储音乐路径 ( path /storage/emulated/0/Android/data/package/files/Music )
getAppMusicDir获取应用外部存储音乐路径 ( path /storage/emulated/0/Android/data/package/files/Music )
getAppPodcastsPath获取应用外部存储播客路径 ( path /storage/emulated/0/Android/data/package/files/Podcasts )
getAppPodcastsDir获取应用外部存储播客路径 ( path /storage/emulated/0/Android/data/package/files/Podcasts )
getAppRingtonesPath获取应用外部存储铃声路径 ( path /storage/emulated/0/Android/data/package/files/Ringtones )
getAppRingtonesDir获取应用外部存储铃声路径 ( path /storage/emulated/0/Android/data/package/files/Ringtones )
getAppAlarmsPath获取应用外部存储闹铃路径 ( path /storage/emulated/0/Android/data/package/files/Alarms )
getAppAlarmsDir获取应用外部存储闹铃路径 ( path /storage/emulated/0/Android/data/package/files/Alarms )
getAppNotificationsPath获取应用外部存储通知路径 ( path /storage/emulated/0/Android/data/package/files/Notifications )
getAppNotificationsDir获取应用外部存储通知路径 ( path /storage/emulated/0/Android/data/package/files/Notifications )
getAppPicturesPath获取应用外部存储图片路径 ( path /storage/emulated/0/Android/data/package/files/Pictures )
getAppPicturesDir获取应用外部存储图片路径 ( path /storage/emulated/0/Android/data/package/files/Pictures )
getAppMoviesPath获取应用外部存储影片路径 ( path /storage/emulated/0/Android/data/package/files/Movies )
getAppMoviesDir获取应用外部存储影片路径 ( path /storage/emulated/0/Android/data/package/files/Movies )
getAppDownloadPath获取应用外部存储下载路径 ( path /storage/emulated/0/Android/data/package/files/Download )
getAppDownloadDir获取应用外部存储下载路径 ( path /storage/emulated/0/Android/data/package/files/Download )
getAppDCIMPath获取应用外部存储数码相机图片路径 ( path /storage/emulated/0/Android/data/package/files/DCIM )
getAppDCIMDir获取应用外部存储数码相机图片路径 ( path /storage/emulated/0/Android/data/package/files/DCIM )
getAppDocumentsPath获取应用外部存储文档路径 ( path /storage/emulated/0/Android/data/package/files/Documents )
getAppDocumentsDir获取应用外部存储文档路径 ( path /storage/emulated/0/Android/data/package/files/Documents )
getAppAudiobooksPath获取应用外部存储有声读物路径 ( path /storage/emulated/0/Android/data/package/files/Audiobooks )
getAppAudiobooksDir获取应用外部存储有声读物路径 ( path /storage/emulated/0/Android/data/package/files/Audiobooks )
getAppObbPath获取应用外部存储 OBB 路径 ( path /storage/emulated/0/Android/obb/package )
getAppObbDir获取应用外部存储 OBB 路径 ( path /storage/emulated/0/Android/obb/package )
getRootPath获取 Android 系统根目录 ( path /system )
getRootDirectory获取 Android 系统根目录 ( path /system )
getDataPath获取 data 目录 ( path /data )
getDataDirectory获取 data 目录 ( path /data )
getDownloadCachePath获取下载缓存目录 ( path data/cache )
getDownloadCacheDirectory获取下载缓存目录 ( path data/cache )
getAppCodeCachePath获取应用内部存储代码缓存路径 ( path /data/data/package/code_cache )
getAppCodeCacheDir获取应用内部存储代码缓存路径 ( path /data/data/package/code_cache )
getAppDbsPath获取应用内部存储数据库路径 ( path /data/data/package/databases )
getAppDbsDir获取应用内部存储数据库路径 ( path /data/data/package/databases )
getAppDbPath获取应用内部存储数据库路径 ( path /data/data/package/databases/name )
getAppDbFile获取应用内部存储数据库路径 ( path /data/data/package/databases/name )
getAppSpPath获取应用内部存储 SP 路径 ( path /data/data/package/shared_prefs )
getAppSpDir获取应用内部存储 SP 路径 ( path /data/data/package/shared_prefs )
getAppSpFile获取应用内部存储 SP 路径 ( path /data/data/package/shared_prefs )
getAppNoBackupFilesPath获取应用内部存储未备份文件路径 ( path /data/data/package/no_backup )
getAppNoBackupFilesDir获取应用内部存储未备份文件路径 ( path /data/data/package/no_backup )
方法注释
isPhone判断设备是否是手机
getSimState获取 SIM 卡状态
isSimReady判断是否装载 SIM 卡
getSimCountryIso获取 SIM 卡运营商的国家代码
getNetworkCountryIso获取 SIM 卡注册的网络运营商的国家代码
getSimCountry获取 SIM 卡运营商的国家代码
checkSimCountry判断 SIM 卡运营商是否国内
getMEID获取 MEID 码
getIMEI获取 IMEI 码
getIMSI获取 IMSI 码
getSimOperatorName获取 SIM 卡运营商名称 ( 如: 中国移动、如中国联通、中国电信 )
getSimOperator获取 SIM 卡运营商 MCC + MNC
getChinaOperatorByIMSI通过 IMSI 获取中国运营商简称
getChinaOperatorBySimOperator获取 SIM 卡中国运营商简称
getPhoneType获取手机类型
getDeviceId获取设备 id
getAndroidId获取 Android id
getSerialNumber获取设备序列号
getSimSerialNumber获取 SIM 卡序列号
getUUID获取设备唯一 UUID
getPhoneStatus获取手机状态信息
dial跳至拨号界面
call拨打电话
sendSms跳至发送短信界面
sendSmsSilent发送短信
getContactNum打开手机联系人界面点击联系人后便获取该号码
getAllContactInfo获取手机联系人信息
getAllContactInfo2获取手机联系人信息
getAllSMS获取手机短信并保存到 xml 中
方法注释
getInstance获取 PowerManagerUtils 实例
isScreenOn屏幕是否打开 ( 亮屏 )
turnScreenOn唤醒 / 点亮 屏幕
turnScreenOff释放屏幕锁 ( 允许休眠时间自动黑屏 )
getWakeLock获取 PowerManager.WakeLock
setWakeLock设置 PowerManager.WakeLock
getPowerManager获取 PowerManager
setPowerManager设置 PowerManager
setBright设置屏幕常亮
setWakeLockToBright设置 WakeLock 常亮
方法注释
kill销毁自身进程
myPid获取自身进程 id
isCurProcess判断是否当前进程
getCurProcessName获取当前进程名
getProcessName获取进程 id 对应的进程名
getPid根据包名获取进程 id
getRunningAppProcessInfo根据进程 id 获取进程信息
getForegroundProcessName获取前台线程包名
getAllBackgroundProcesses获取后台服务进程
killAllBackgroundProcesses杀死所有的后台服务进程
killBackgroundProcesses杀死后台服务进程
方法注释
invokeByPackageName通过 packageName 获取 APK Resources
invokeByAPKPath通过 APK 文件获取 APK Resources
getResourceAssist获取 Resources 辅助类
getResources获取 Resources
getPackageName获取 APK 包名
getAPKPath获取 APK 文件路径
getApkInfoItem获取 APK 信息 Item
getDisplayMetrics获取 DisplayMetrics
getConfiguration获取 Configuration
getAssets获取 AssetManager
getIdentifier获取资源 id
getResourceName获取给定资源标识符的全名
getStringId获取 String id
getString获取 String
getDimenId获取 Dimension id
getDimension获取 Dimension
getDimensionInt获取 Dimension
getColorId获取 Color id
getColor获取 Color
getDrawableId获取 Drawable id
getDrawable获取 Drawable
getNinePatchDrawable获取 .9 Drawable
getBitmap获取 Bitmap
getMipmapId获取 Mipmap id
getDrawableMipmap获取 Mipmap Drawable
getNinePatchDrawableMipmap获取 Mipmap .9 Drawable
getBitmapMipmap获取 Mipmap Bitmap
getAnimId获取 Anim id
getAnimationXml获取 Animation Xml
getAnimation获取 Animation
getBooleanId获取 Boolean id
getBoolean获取 Boolean
getIntegerId获取 Integer id
getInteger获取 Integer
getArrayId获取 Array id
getIntArray获取 int[]
getStringArray获取 String[]
getTextArray获取 CharSequence[]
getId获取 id ( view )
getLayoutId获取 Layout id
getMenuId获取 Menu id
getRawId获取 Raw id
getAttrId获取 Attr id
getStyleId获取 Style id
getStyleableId获取 Styleable id
getAnimatorId获取 Animator id
getXmlId获取 Xml id
getInterpolatorId获取 Interpolator id
getPluralsId获取 Plurals id
getColorStateList获取 ColorStateList
getColorDrawable获取十六进制颜色值 Drawable
open获取 AssetManager 指定资源 InputStream
openFd获取 AssetManager 指定资源 AssetFileDescriptor
openNonAssetFd获取 AssetManager 指定资源 AssetFileDescriptor
openRawResource获取对应资源 InputStream
openRawResourceFd获取对应资源 AssetFileDescriptor
readBytesFromAssets获取 Assets 资源文件数据
readStringFromAssets获取 Assets 资源文件数据
readBytesFromRaw获取 Raw 资源文件数据
readStringFromRaw获取 Raw 资源文件数据
geFileToListFromAssets获取 Assets 资源文件数据 ( 返回 List 一行的全部内容属于一个索引 )
geFileToListFromRaw获取 Raw 资源文件数据 ( 返回 List 一行的全部内容属于一个索引 )
saveAssetsFormFile获取 Assets 资源文件数据并保存到本地
saveRawFormFile获取 Raw 资源文件数据并保存到本地
方法注释
getResources获取 Resources
getTheme获取 Resources.Theme
getContentResolver获取 ContentResolver
getDisplayMetrics获取 DisplayMetrics
getConfiguration获取 Configuration
getAssets获取 AssetManager
getIdentifier获取资源 id
getResourceName获取给定资源标识符的全名
getStringId获取 String id
getString获取 String
getDimenId获取 Dimension id
getDimension获取 Dimension
getDimensionInt获取 Dimension
getColorId获取 Color id
getColor获取 Color
getDrawableId获取 Drawable id
getDrawable获取 Drawable
getNinePatchDrawable获取 .9 Drawable
getBitmap获取 Bitmap
getMipmapId获取 Mipmap id
getDrawableMipmap获取 Mipmap Drawable
getNinePatchDrawableMipmap获取 Mipmap .9 Drawable
getBitmapMipmap获取 Mipmap Bitmap
getAnimId获取 Anim id
getAnimationXml获取 Animation Xml
getAnimation获取 Animation
getBooleanId获取 Boolean id
getBoolean获取 Boolean
getIntegerId获取 Integer id
getInteger获取 Integer
getArrayId获取 Array id
getIntArray获取 int[]
getStringArray获取 String[]
getTextArray获取 CharSequence[]
getId获取 id ( view )
getLayoutId获取 Layout id
getMenuId获取 Menu id
getRawId获取 Raw id
getAttrId获取 Attr id
getStyleId获取 Style id
getStyleableId获取 Styleable id
getAnimatorId获取 Animator id
getXmlId获取 Xml id
getInterpolatorId获取 Interpolator id
getPluralsId获取 Plurals id
getColorStateList获取 ColorStateList
getColorDrawable获取十六进制颜色值 Drawable
openInputStream获取 Uri InputStream
openOutputStream获取 Uri OutputStream
openFileDescriptor获取 Uri ParcelFileDescriptor
openAssetFileDescriptor获取 Uri AssetFileDescriptor
open获取 AssetManager 指定资源 InputStream
openFd获取 AssetManager 指定资源 AssetFileDescriptor
openNonAssetFd获取 AssetManager 指定资源 AssetFileDescriptor
openRawResource获取对应资源 InputStream
openRawResourceFd获取对应资源 AssetFileDescriptor
readBytesFromAssets获取 Assets 资源文件数据
readStringFromAssets获取 Assets 资源文件数据
readBytesFromRaw获取 Raw 资源文件数据
readStringFromRaw获取 Raw 资源文件数据
geFileToListFromAssets获取 Assets 资源文件数据 ( 返回 List 一行的全部内容属于一个索引 )
geFileToListFromRaw获取 Raw 资源文件数据 ( 返回 List 一行的全部内容属于一个索引 )
saveAssetsFormFile获取 Assets 资源文件数据并保存到本地
saveRawFormFile获取 Raw 资源文件数据并保存到本地
方法注释
isHuawei判断 ROM 是否 Huawei ( 华为 )
isVivo判断 ROM 是否 Vivo ( VIVO )
isXiaomi判断 ROM 是否 Xiaomi ( 小米 )
isOppo判断 ROM 是否 Oppo ( OPPO )
isLeeco判断 ROM 是否 Leeco ( 乐视 )
is360判断 ROM 是否 360 ( 360 )
isZte判断 ROM 是否 Zte ( 中兴 )
isOneplus判断 ROM 是否 Oneplus ( 一加 )
isNubia判断 ROM 是否 Nubia ( 努比亚 )
isCoolpad判断 ROM 是否 Coolpad ( 酷派 )
isLg判断 ROM 是否 Lg ( LG )
isGoogle判断 ROM 是否 Google ( 谷歌 )
isSamsung判断 ROM 是否 Samsung ( 三星 )
isMeizu判断 ROM 是否 Meizu ( 魅族 )
isLenovo判断 ROM 是否 Lenovo ( 联想 )
isSmartisan判断 ROM 是否 Smartisan ( 锤子 )
isHtc判断 ROM 是否 Htc ( HTC )
isSony判断 ROM 是否 Sony ( 索尼 )
isGionee判断 ROM 是否 Gionee ( 金立 )
isMotorola判断 ROM 是否 Motorola ( 摩托罗拉 )
getRomInfo获取 ROM 信息