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

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

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

Documentation - Lib

DevApp - Android 工具类库

README - API

Use and Config

Change Log

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

README - API

Change Log

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

README

Change Log

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

README - API

Change Log

DevWidget - 自定义 View UI 库

README - API

Preview README

Change Log

DevEnvironment - Android 环境配置切换库

README - API

Change Log

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' }
    

    工具类部分模块配置与使用 - Use and Config

    部分 API 更新不及时或有遗漏等,具体以对应的工具类为准

    检测代码规范、注释内容排版,API 文档生成

    Change Log

    View 链式调用快捷设置 Helper 类

    Dev 工具类链式调用 Helper 类

  • 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 | 数据校验工具类
  • 方法注释
    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 操作
  • Activity 工具类 ( 包含 Activity 控制管理 ) -> ActivityUtils.java
  • 方法注释
    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 跳转回传
  • ADB shell 工具类 -> ADBUtils.java
  • 方法注释
    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关闭无障碍辅助功能
  • AlarmManager ( 全局定时器、闹钟 ) 工具类 -> AlarmUtils.java
  • 方法注释
    startAlarmIntent开启一次性闹钟
    stopAlarmIntent关闭闹钟
    startAlarmService开启 Service 闹钟
    stopAlarmService关闭 Service 闹钟
    startAlarmForegroundService开启 ForegroundService 闹钟
    stopAlarmForegroundService关闭 ForegroundService 闹钟
    startAlarmBroadcast开启 Receiver 闹钟
    stopAlarmBroadcast关闭 Receiver 闹钟
    startAlarmActivity开启 Activity 闹钟
    stopAlarmActivity关闭 Activity 闹钟
  • 日志记录分析工具类 -> AnalysisRecordUtils.java
  • 方法注释
    init初始化操作 ( 内部已调用 )
    setCallBack设置文件记录回调
    record日志记录
    isHandler判断是否处理日志记录
    setHandler设置是否处理日志记录
    isAppendSpace判断是否追加空格
    setAppendSpace设置是否追加空格
    getLogFolderName获取日志文件名
    setLogFolderName设置日志文件夹名
    getLogStoragePath获取日志存储路径
    setLogStoragePath设置日志存储路径
    get获取日志记录分析文件对象
    getStoragePath获取存储路径
    getFileName获取日志文件名
    getFileFunction获取日志文件记录功能
    getFileIntervalTime获取日志文件记录间隔时间
    getFolderName获取日志文件夹名
    getLogPath获取日志文件地址
    getIntervalTimeFolder获取时间间隔所属的文件夹
  • APP 通用工具类 -> AppCommonUtils.java
  • 方法注释
    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
  • APP ( Android ) 工具类 -> AppUtils.java
  • 方法注释
    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 设置界面
  • 音频管理工具类 -> AudioManagerUtils.java
  • 方法注释
    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获取用户对振动类型的振动设置
  • Bar 相关工具类 -> BarUtils.java
  • 方法注释
    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 是否高亮模式
  • 亮度相关工具类 -> BrightnessUtils.java
  • 方法注释
    isAutoBrightnessEnabled判断是否开启自动调节亮度
    setAutoBrightnessEnabled设置是否开启自动调节亮度
    getBrightness获取屏幕亮度 0-255
    setBrightness设置屏幕亮度
    setWindowBrightness设置窗口亮度
    getWindowBrightness获取窗口亮度
  • 截图工具类 -> CapturePictureUtils.java
  • 方法注释
    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
  • 本应用数据清除管理工具类 -> CleanUtils.java
  • 方法注释
    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清除本应用所有的数据
  • 点击 ( 双击 ) 工具类 -> ClickUtils.java
  • 方法注释
    addTouchArea增加控件的触摸范围, 最大范围只能是父布局所包含的的区域
    setCheckViewId设置全局是否校验 viewId
    setGlobalIntervalTime设置全局双击间隔时间
    get获取对应功能模块点击辅助类
    remove移除对应功能模块点击辅助类
    isFastDoubleClick判断是否双击 ( 无效点击, 短时间内多次点击 )
    initConfig初始化配置信息
    putConfig添加配置信息
    removeConfig移除配置信息
    getConfigTime获取配置时间
    removeRecord移除点击记录
    clearRecord清空全部点击记录
    setIntervalTime设置默认点击时间间隔
    reset重置处理
  • 剪贴板相关工具类 -> ClipboardUtils.java
  • 方法注释
    copyText复制文本到剪贴板
    getText获取剪贴板文本
    copyUri复制 URI 到剪贴板
    getUri获取剪贴板 URI
    copyIntent复制意图到剪贴板
    getIntent获取剪贴板意图
  • ContentResolver 工具类 -> ContentResolverUtils.java
  • 方法注释
    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获取排序方式
  • 获取 CPU 信息工具类 -> CPUUtils.java
  • 方法注释
    getProcessorsCount获取处理器的 Java 虚拟机的数量
    getSysCPUSerialNum获取手机 CPU 序列号
    getCpuInfo获取 CPU 信息
    getCpuModel获取 CPU 型号
    getMaxCpuFreq获取 CPU 最大频率 ( 单位 KHZ)
    getMinCpuFreq获取 CPU 最小频率 ( 单位 KHZ)
    getCurCpuFreq获取 CPU 当前频率 ( 单位 KHZ)
    getCoresNumbers获取 CPU 核心数
    getCpuName获取 CPU 名字
    getCMDOutputString获取 CMD 指令回调数据
  • UncaughtException 处理工具类 -> CrashUtils.java
  • 方法注释
    getInstance获取 CrashUtils 实例
    init初始化方法
    uncaughtException当 UncaughtException 发生时会转入该函数来处理
    handleException处理异常
  • 数据库工具类 ( 导入导出等 ) -> DBUtils.java
  • 方法注释
    getAppDbsPath获取应用内部存储数据库路径 ( path /data/data/package/databases )
    getAppDbPath获取应用内部存储数据库路径 ( path /data/data/package/databases/name )
    startExportDatabase导出数据库
    startImportDatabase导入数据库
  • 设备相关工具类 -> DeviceUtils.java
  • 方法注释
    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判断是否是平板
  • Dialog 操作相关工具类 -> DialogUtils.java
  • 方法注释
    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
  • EditText 工具类 -> EditTextUtils.java
  • 方法注释
    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
  • 手电筒工具类 -> FlashlightUtils.java
  • 方法注释
    getInstance获取 FlashlightUtils 实例
    register注册摄像头
    unregister注销摄像头
    isFlashlightEnable是否支持手机闪光灯
    setFlashlightOn打开闪光灯
    setFlashlightOff关闭闪光灯
    isFlashlightOn是否打开闪光灯
  • Handler 工具类 -> HandlerUtils.java
  • 方法注释
    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
  • ImageView 工具类 -> ImageViewUtils.java
  • 方法注释
    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 获适当的宽高
  • Intent 相关工具类 -> IntentUtils.java
  • 方法注释
    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 浏览器的意图
  • Android 原生 JSONObject 工具类 -> JSONObjectUtils.java
  • 方法注释
    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 数据
  • 软键盘相关工具类 -> KeyBoardUtils.java
  • 方法注释
    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
  • 语言工具类 -> LanguageUtils.java
  • 方法注释
    getSystemLanguage获取系统语言
    getSystemCountry获取系统语言区域
    getSystemPreferredLanguage获取系统首选语言
    applyLanguage修改系统语言 ( APP 多语言, 单独改变 APP 语言 )
    getSupportLanguages获取支持的语言
    putSupportLanguage添加支持的语言
    removeSupportLanguage移除支持的语言
    isSupportLanguage是否支持此语言
    getSupportLanguage获取支持语言
    isEn判断是否为英文语言环境
    isZh判断是否为中文语言环境
    isZhCN判断是否为中文简体语言环境
    isZhTW判断是否为中文繁体语言环境
    isLanguage判断是否为指定语言环境
    isRegion判断是否为指定区域语言环境
  • 事件工具类 -> ListenerUtils.java
  • 方法注释
    getTouchListener获取 View 设置的 OnTouchListener 事件对象
    getClickListener获取 View 设置的 OnClickListener 事件对象
    getListenerInfo获取 View ListenerInfo 对象 ( 内部类 )
    getListenerInfoListener获取 View ListenerInfo 对象内部事件对象
    setOnClicks设置点击事件
    setOnLongClicks设置长按事件
    setOnTouchs设置触摸事件
  • List View ( 列表 View ) 相关工具类 -> ListViewUtils.java
  • 方法注释
    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 高度
  • 定位相关工具类 -> LocationUtils.java
  • 方法注释
    isGpsEnabled判断 GPS 是否可用
    isLocationEnabled判断定位是否可用
    openGpsSettings打开 GPS 设置界面
    register注册
    unregister注销监听
    getLocation获取位置 ( 需要先判断是否开启了定位 )
    getAddress根据经纬度获取地理位置
    getCountryName根据经纬度获取所在国家
    getLocality根据经纬度获取所在地
    getStreet根据经纬度获取所在街道
    isBetterLocation判断是否更好的位置
    isSameProvider是否相同的提供者
    getLastKnownLocation获取最后一次保留的坐标
    onLocationChanged当坐标改变时触发此函数, 如果 Provider 传进相同的坐标, 它就不会被触发
    onStatusChangedprovider 的在可用、暂时不可用和无服务三个状态直接切换时触发此函数
  • Android Manifest 工具类 -> ManifestUtils.java
  • 方法注释
    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
  • MediaStore 工具类 -> MediaStoreUtils.java
  • 方法注释
    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获取用户立即永久删除指定的媒体文件 ( 而不是先将其放入垃圾箱 ) 的请求
  • 内存信息工具类 -> MemoryUtils.java
  • 方法注释
    printMemoryInfo获取内存信息
    printMemoryInfo2获取内存信息
    getMemoryInfo获取内存信息
    getAvailMemory获取可用内存信息
    getAvailMemoryFormat获取可用内存信息 ( 格式化 )
    getTotalMemory获取总内存大小
    getTotalMemoryFormat获取总内存大小 ( 格式化 )
    getMemoryAvailable获取可用内存大小
    getMemoryAvailableFormat获取可用内存大小 ( 格式化 )
    getMemInfoType通过不同 type 获取对应的内存信息
  • 网络管理工具类 -> NetWorkUtils.java
  • 方法注释
    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 地址
  • 通知栏管理工具类 -> NotificationUtils.java
  • 方法注释
    getNotificationManager获取通知栏管理对象
    isNotificationEnabled检查通知栏权限是否开启
    checkAndIntentSetting检查是否有获取通知栏信息权限并跳转设置页面
    isNotificationListenerEnabled判断是否有获取通知栏信息权限
    startNotificationListenSettings跳转到设置页面, 开启获取通知栏信息权限
    cancelAll移除通知 ( 移除所有通知 )
    cancel移除通知 ( 移除标记为 id 的通知 )
    notify进行通知
    createPendingIntent获取 PendingIntent
    createNotification创建通知栏对象
    get获取 Led 配置参数
    isEmpty判断是否为 null
  • 路径相关工具类 -> PathUtils.java
  • 方法注释
    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 )
  • 手机相关工具类 -> PhoneUtils.java
  • 方法注释
    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 中
  • 电源管理工具类 -> PowerManagerUtils.java
  • 方法注释
    getInstance获取 PowerManagerUtils 实例
    isScreenOn屏幕是否打开 ( 亮屏 )
    turnScreenOn唤醒 / 点亮 屏幕
    turnScreenOff释放屏幕锁 ( 允许休眠时间自动黑屏 )
    getWakeLock获取 PowerManager.WakeLock
    setWakeLock设置 PowerManager.WakeLock
    getPowerManager获取 PowerManager
    setPowerManager设置 PowerManager
    setBright设置屏幕常亮
    setWakeLockToBright设置 WakeLock 常亮
  • 进程相关工具类 -> ProcessUtils.java
  • 方法注释
    kill销毁自身进程
    myPid获取自身进程 id
    isCurProcess判断是否当前进程
    getCurProcessName获取当前进程名
    getProcessName获取进程 id 对应的进程名
    getPid根据包名获取进程 id
    getRunningAppProcessInfo根据进程 id 获取进程信息
    getForegroundProcessName获取前台线程包名
    getAllBackgroundProcesses获取后台服务进程
    killAllBackgroundProcesses杀死所有的后台服务进程
    killBackgroundProcesses杀死后台服务进程
  • APK Resource 工具类 -> ResourcePluginUtils.java
  • 方法注释
    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 资源文件数据并保存到本地
  • 资源文件工具类 -> ResourceUtils.java
  • 方法注释
    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 资源文件数据并保存到本地
  • ROM 相关工具类 -> ROMUtils.java
  • 方法注释
    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 信息
    分类:
    Android
    标签: