Android 学习AndroidAndroid开发之路

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

2019-03-15  本文已影响65人  afkT

DevUtils Github

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

DevUtils 是一个 Android 工具库, 主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。
<p>该项目尽可能的便于开发人员,快捷、快速开发安全可靠的项目,以及内置部分常用的资源文件,如color.xml、(toast) layout.xml等

Gradle

Step 1. Add the JitPack repository to your build file

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}

Step 2. Add the dependency

dependencies {
    // 因为内含 res 文件, 使用 aar 方式调用
    implementation 'com.github.afkT:DevUtils:1.6.2@aar'
}

Documentation

Use

只需要在 Application 中调用 DevUtils.init() 进行初始化就行 <p>
DevUtils.openLog() 是打开内部工具类 日志输出 DevLogger, 发布版本则不调用此句

/**
 * detail: 全局Application
 * @author Ttt
 */
public class BaseApplication extends Application {

    // 日志 TAG
    private final String LOG_TAG = BaseApplication.class.getSimpleName();

    @Override
    public void onCreate() {
        super.onCreate();

        // 初始化工具类
        DevUtils.init(this.getApplicationContext());
        // = 初始化日志配置 =
        // 设置默认Logger配置
        LogConfig logConfig = new LogConfig();
        logConfig.logLevel = LogLevel.DEBUG;
        logConfig.tag = LOG_TAG;
        logConfig.sortLog = true; // 美化日志, 边框包围
        DevLogger.init(logConfig);
        // 打开 lib 内部日志 - 线上环境, 不调用方法就行
        DevUtils.openLog();
        DevUtils.openDebug();
    }
}

Other

DevQuickUtils 是一个 基于 DevUtils 二次封装的快捷开发实现库, 封装多数逻辑判断代码,内含 Http、ImageLoader、Log 等兼容 Engine 框架, 封装 Activity、Fragment、Bean 基类以及 ReqInfoAssist(请求信息辅助类)、PageInfoAssist(分页辅助类)、MultiSelectListAssist、MultiSelectMapAssist(多选辅助类) 等,便于开发人员,基于 DevUtilsDevQuickUtils 快速熟练开发 Android 项目

DevQuickUtils - app module 基于 (DevUtilsDevQuickUtils) 库基础上实现常见功能、UI效果等,并持续增加比较火的框架使用、二次封装等,以及部分架构设计思路、使用等综合示范项目。

Thanks

感谢以下开源项目的作者,本项目中有些功能受你们项目灵感的启发,有些功能也用到你们的代码完成。

使用

只需要在 Application 中调用 DevUtils.init() 进行初始化就行

目录结构

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

事项

// 整个工具类内部日志信息, 都通过以下两个工具类输出打印, 并且通过 DevUtils.openLog() 控制开关

// dev.utils.app - App 打印日志工具类
LogPrintUtils
// dev.utils.common - Java Common 日志打印工具类
JCLogUtils
// 打开 lib 内部日志 - 线上环境, 不调用方法就行
DevUtils.openLog();
// 标示 debug 模式
DevUtils.openDebug();

因字数限制, 仅展示部分API 详细API 请点击

README - API

方法 注释
getService 获取 AccessibilityService 对象
setService 设置 AccessibilityService 对象
checkAccessibility 检查是否开启无障碍功能
isAccessibilitySettingsOn 判断是否开启无障碍功能
printAccessibilityEvent 打印 AccessibilityEvent 信息日志
findAccessibilityNodeInfosByText 查找符合条件的节点
findAccessibilityNodeInfosByViewId 查找符合条件的节点
performClick 点击指定的节点
performLongClick 长按指定的节点
preformActionBack 触发返回键
preformActionHome 触发Home键
preformActionPowerDialog 启动长按电源按钮 Dialog
preformActionLockScreen 锁定屏幕 -> 非锁屏
preformActionTakeScreenshot 截图
preformActionNotifications 打开通知栏
preformActionRecents 最近打开应用列表
preformActionQuickSettings 打开设置
preformActionSplitScreen 分屏
preformAction 模拟对应 Action 操作
performGlobalAction 模拟全局对应 Action 操作
方法 注释
getActivityByView 返回 View context 所属的 Activity
isActivityExists 判断是否存在指定的Activity
startHomeActivity 回到桌面 (同点击Home键效果)
getLauncherActivity 获取 Launcher activity
getActivityIcon 返回 Activity 对应的图标
getActivityLogo 返回 Activity 对应的Logo
getActivityToLauncher 获取对应包名应用启动 Activity
getLauncherCategoryHomeToResolveInfo 获取系统桌面信息
getLauncherCategoryHomeToPackageName 获取系统桌面信息 - packageName
getLauncherCategoryHomeToActivityName 获取系统桌面信息 - activityName
getLauncherCategoryHomeToPackageAndName 获取系统桌面信息 - package/activityName
方法 注释
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 静默安装 App
uninstallApp 卸载 App
uninstallAppSilent 静默卸载 App
getActivityToLauncher 获取对应包名应用启动 Activity
getWindowCurrent 获取当前显示的 Window
getWindowCurrent2 获取当前显示的 Window
getWindowCurrentToPackage 获取对应包名 显示的 Window
getActivityCurrent 获取当前显示的 Activity
getActivitys 获取 activity 栈
getActivitysToPackage 获取对应包名的 Activity 栈
getActivitysToPackageLists 获取对应包名的 Activity 栈 (处理成 List), 最新的 Activity 越靠后
isActivityTopRepeat 判断 Activity 栈顶 是否重复
getActivityTopRepeatCount 获取 Activity 栈顶 重复总数
getServices 查看正在运行的 Services
startSelfApp 启动自身应用
startActivity 跳转页面 Activity
startService 启动服务
stopService 停止服务
sendBroadcastToAll 发送广播(向所有组件发送)
sendBroadcast 发送广播
kill 销毁进程
sendTrimMemory 收紧内存
tap 点击某个区域
swipeClick 按压某个区域(点击)
swipe 滑动到某个区域
text 输入文本 - 不支持中文
keyevent 触发某些按键
screencap 屏幕截图
screenrecord 录制屏幕 (以 mp4 格式保存到 /sdcard)
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 开启轮询服务
stopAlarmService 停止轮询服务
startAlarmBroadcast 开启轮询广播
stopAlarmBroadcast 停止轮询广播
startAlarmActivity 开启轮询 Activity
stopAlarmActivity 停止轮询 Activity
方法 注释
init 初始化操作
record 日志记录
isHandler 是否处理日志记录
setHandler 设置是否处理日志记录
isAppendSpace 是否追加空格
setAppendSpace 设置是否追加空格
getLogFolderName 获取文件日志名
setLogFolderName 设置日志文件夹名
getLogStoragePath 获取日志存储路径
setLogStoragePath 设置日志存储路径
getStoragePath 获取存储路径
getFileName 获取日志文件名
getFileFunction 获取日志文件记录的功能
getFileIntervalTime 获取日志文件记录间隔时间
getFolderName 获取日志文件夹名
obtain 获取记录分析文件信息
getLogPath 获取日志地址
getIntervalTimeFolder 获取时间间隔 - 文件夹
方法 注释
getUUID 获取设备唯一id
getRandomUUID 获取随机数 唯一id
getFormatRes 获取 R.string 资源的格式化字符串
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版本及以上
convertSDKVersion 转换SDK版本 (convertSDKVersion(14) => Android 4.0.0-2)
方法 注释
getWindowManager 获取 WindowManager
getView 获取 View
getResources 获取 Resources
getString 获取 String
getColor 获取 Color
getDrawable 获取 Drawable
getDimension 获取 Dimen 资源
getTheme 获取 Resources.Theme
getAssets 获取 AssetManager
getColorStateList 获取 ColorStateList
getSystemService 获取 SystemService
getPackageManager 获取 PackageManager
getConfiguration 获取 Configuration
getDisplayMetrics 获取 DisplayMetrics
getContentResolver 获取 ContentResolver
getAppIcon 获取 App 的图标
getAppPackageName 获取 App 包名
getAppName 获取 App 名
getAppVersionName 获取 App 版本名 - 对外显示
getAppVersionCode 获取 App 版本号 - 内部判断
installApp 安装 App(支持 8.0)的意图
installAppSilent 静默安装 App
uninstallApp 卸载 App
uninstallAppSilent 静默卸载 App
isAppInstalled 判断是否安装了应用
isInstalledApp 判断是否安装指定包名的 App
isAppRoot 判断是否存在 root 权限
isAppDebug 判断是否 App 是否debug模式
isAppSystem 判断 App 是否系统app
isAppForeground 判断 App 是否在前台
launchApp 打开 App
launchAppDetailsSettings 跳转到 专门的 App 设置详情页面
launchAppDetails 跳转到 专门的 App 应用商城详情页面
getAppPath 获取 App 路径 /data/data/包名/.apk
getAppSignature 获取 App 签名
getAppSignatureSHA1 获取 App sha1值
getAppSignatureSHA256 获取应用签名的的 SHA256 值
getAppSignatureMD5 获取应用签名 MD5 值
openPDFFile 启动本地应用打开 PDF
openWordFile 启动本地应用打开 Word
openOfficeByWPS 调用 WPS 打开 office 文档
方法 注释
getStatusBarHeight 获取状态栏高度
setStatusBarVisibility 设置状态栏是否显示
isStatusBarVisible 判断状态栏是否显示
setStatusBarLightMode 设置状态是否高亮模式
addMarginTopEqualStatusBarHeight 添加状态栏同等高度到View的顶部
subtractMarginTopEqualStatusBarHeight 添加状态栏同等高度到View的顶部
setStatusBarColor 设置状态栏颜色
setStatusBarAlpha 设置状态栏透明度
setStatusBarCustom 设置自定义状态栏
setStatusBarColor4Drawer 设置状态栏的颜色
setStatusBarAlpha4Drawer 设置状态栏透明度
getActionBarHeight 返回 ActionBase 高度
setNotificationBarVisibility 设置通知栏是否显示
getNavBarHeight 获取 NavigationView 高度
setNavBarVisibility 设置导航栏是否可见(图标显示)
isNavBarVisible 判断导航栏是否可见
setNavBarColor 设置导航栏颜色
getNavBarColor 设置导航栏颜色
isSupportNavBar 判断是否支持导航栏
方法 注释
isAutoBrightnessEnabled 判断是否开启自动调节亮度
setAutoBrightnessEnabled 设置是否开启自动调节亮度
getBrightness 获取屏幕亮度
setBrightness 设置屏幕亮度
setWindowBrightness 设置窗口亮度
getWindowBrightness 获取窗口亮度
方法 注释
cleanInternalCache 清除内部缓存 - path /data/data/package/cache
cleanInternalFiles 清除内部文件 - path /data/data/package/files
cleanInternalDbs 清除内部数据库 - path /data/data/package/databases
cleanInternalDbByName 根据名称清除数据库 - path /data/data/package/databases/dbName
cleanInternalSp 清除内部 SP - path /data/data/package/shared_prefs
cleanExternalCache 清除外部缓存 - path /storage/emulated/0/android/data/package/cache
cleanCustomDir 清除自定义路径下的文件,使用需小心,请不要误删。而且只支持目录下的文件删除
cleanApplicationData 清除本应用所有的数据
getFolderSize 获取文件夹大小
getCacheSize 获取缓存文件大小
getFormatSize 格式化单位
方法 注释
isFastDoubleClick 判断两次点击的间隔 小于默认间隔时间(1秒), 则认为是多次无效点击
initConfig 初始化配置信息
putConfig 添加配置信息
removeConfig 移除配置信息
removeRecord 移除点击记录
clearRecord 清空点击记录(全部)
addTouchArea 增加控件的触摸范围,最大范围只能是父布局所包含的的区域
方法 注释
copyText 复制文本到剪贴板
getText 获取剪贴板的文本
copyUri 复制uri到剪贴板
getUri 获取剪贴板的uri
copyIntent 复制意图到剪贴板
getIntent 获取剪贴板的意图
方法 注释
notifyMediaStore 通知刷新本地资源
insertImageIntoMediaStore 添加图片到系统相册(包含原图、相册图, 会存在两张) - 想要一张, 直接调用 notifyMediaStore()
insertVideoIntoMediaStore 添加视频到系统相册
insertIntoMediaStore 保存到系统相册
方法 注释
getProcessorsCount 获取处理器的Java虚拟机的数量
getSysCPUSerialNum 获取手机CPU序列号
getCpuInfo 获取CPU 信息
getCpuModel 获取CPU 型号
getMaxCpuFreq 获取 CPU 最大频率(单位KHZ)
getMinCpuFreq 获取 CPU 最小频率(单位KHZ)
getCurCpuFreq 实时获取 CPU 当前频率(单位KHZ)
getCoresNumbers 获取 CPU 几核
getCpuName 获取CPU名字
getCMDOutputString 获取 CMD 指令回调数据
方法 注释
startExportDatabase 导出数据库
startImportDatabase 导入数据库
getDBPath 获取数据库路径
方法 注释
getDeviceInfo 获取设备信息
handlerDeviceInfo 处理设备信息
getSDKVersionName 获取设备系统版本号
getSDKVersion 获取当前SDK 版本号
getAndroidId 获取Android id
isDeviceRooted 判断设备是否 root
isAdbEnabled 返回是否启用了 ADB
getABIs 获取支持的指令集 如: [arm64-v8a, armeabi-v7a, armeabi]
getMacAddress 获取设备 MAC 地址
getManufacturer 获取设备厂商 如 Xiaomi
getModel 获取设备型号 如 RedmiNote4X
shutdown 关机 (需要 root 权限)
reboot 重启设备 (需要 root 权限)
rebootToRecovery 重启引导到 recovery (需要 root 权限)
rebootToBootloader 重启引导到 bootloader (需要 root 权限)
getBaseband_Ver 获取 基带版本 BASEBAND-VER
getLinuxCore_Ver 获取 内核版本 CORE-VER
方法 注释
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
方法 注释
setCursorVisible 设置是否显示光标
setMaxLengthAnText 设置长度限制,并且设置内容
setMaxLength 设置长度限制
getSelectionStart 获取光标位置
getText 获取输入的内容
getTextLength 获取输入的内容长度
setText 设置内容
insert 追加内容 - 当前光标位置追加
setSelectTop 设置光标在第一位
setSelectBottom 设置光标在最后一位
setSelect 设置光标位置
setKeyListener 设置输入限制
getNumberAndEnglishKeyListener 限制只能输入字母和数字,默认弹出英文输入法
getNumberKeyListener 限制只能输入数字,默认弹出数字列表
getMarkId 获取标记id
isOperate 判断是否操作中
setOperate 设置是否操作中
getOperateState 获取操作状态
setOperateState 设置操作状态
beforeTextChanged 在文本变化前调用
onTextChanged 在文本变化后调用
afterTextChanged 在文本变化后调用
方法 注释
urlEncode url 编码 - UTF-8
urlDecode url 解码 - UTF-8
base64Encode base64 编码 => 去除\n 替换 + 和 - 号
base64EncodeToString base64 编码
base64Decode base64 解码
base64DecodeToString base64 解码
htmlEncode html 编码
htmlDecode html 解码
方法 注释
getErrorMsg 获取错误信息
getThrowableMsg 将异常栈信息转为字符串
getThrowableNewLinesMsg 获取错误信息(有换行)
方法 注释
init 初始化调用方法
saveErrorLog 保存 App 错误日志
saveLog 保存 App 日志
handlerVariable 处理可变参数
方法 注释
getInstance 获取 FlashlightUtils 实例 ,单例模式
register 注册摄像头
unregister 注销摄像头
setFlashlightOn 打开闪光灯
setFlashlightOff 关闭闪光灯
isFlashlightOn 是否打开闪光灯
isFlashlightEnable 是否支持手机闪光灯
方法 注释
getMainHandler 获取主线程 Handler
postRunnable 在主线程 Handler 中执行任务
removeRunnable 在主线程 Handler 中清除任务
方法 注释
setHtmlText 设置内容, 最终做处理
addHtmlColor 为给定的字符串添加HTML颜色标记
addHtmlBold 为给定的字符串添加HTML加粗标记
addHtmlColorAndBlod 为给定的字符串添加HTML颜色标记,以及加粗
addHtmlUnderline 为给定的字符串添加HTML下划线
addHtmlIncline 为给定的字符串添加HTML 字体倾斜
keywordMadeRed 将给定的字符串中所有给定的关键字标色
keywordReplaceAll 将给定的字符串中所有给定的关键字进行替换内容
方法 注释
isIntentAvailable 判断 Intent 是否可用
getInstallAppIntent 获取安装 App(支持 8.0)的意图
getUninstallAppIntent 获取卸载 App 的意图
getLaunchAppIntent 获取打开 App 的意图
getLaunchAppDetailsSettingsIntent 获取 App 具体设置的意图
getLaunchAppDetailIntent 获取 到应用商店app详情界面的意图
getShareTextIntent 获取分享文本的意图
getShareImageIntent 获取分享图片的意图
getComponentIntent 获取其他应用组件的意图
getShutdownIntent 获取关机的意图
getDialIntent 获取跳至拨号界面意图
getCallIntent 获取拨打电话意图
getSendSmsIntent 获取发送短信界面的意图
getCaptureIntent 获取拍照的意图
startSysSetting 跳转到系统设置页面
openWirelessSettings 打开网络设置界面 - 3.0以下打开设置界面
方法 注释
toJson 转换为 JSON 格式字符串
fromJson Object 转换 JSON 对象
wrap 包装转换 Object - {@link JSONObject#wrap(Object)}
stringJSONEscape 字符串 JSON 转义处理
方法 注释
setDelayMillis 设置延迟时间
openKeyboard 打开软键盘
closeKeyboard 关闭软键盘
closeKeyBoardSpecial 关闭软键盘 - 特殊处理
toggleKeyboard 自动切换键盘状态,如果键盘显示了则隐藏,隐藏着显示
judgeView 某个View里面的子View的View判断
isSoftInputVisible 判断软键盘是否可见
registerSoftInputChangedListener 注册软键盘改变监听器
registerSoftInputChangedListener2 注册软键盘改变监听器
fixSoftInputLeaks 修复软键盘内存泄漏 在 Activity.onDestroy() 中使用
方法 注释
getInstance 获取 KeyguardUtils 实例 ,单例模式
isKeyguardLocked 是否锁屏 - android 4.1以上支持
isKeyguardSecure 是否有锁屏密码 - android 4.1以上支持
inKeyguardRestrictedInputMode 是否锁屏 - android 4.1 之前
getKeyguardManager 获取 KeyguardManager
setKeyguardManager 设置 KeyguardManager
disableKeyguard 屏蔽系统的屏保
reenableKeyguard 使能显示锁屏界面,如果你之前调用了disableKeyguard()方法取消锁屏界面,那么会马上显示锁屏界面。
release 释放资源
newKeyguardLock 生成一个新的 KeyguardLock, 并且设置 Tag
getKeyguardLock 获取 KeyguardManager.KeyguardLock
setKeyguardLock 设置 KeyguardManager.KeyguardLock
方法 注释
getSystemLanguage 获取系统语言
getSystemPreferredLanguage 获取系统首选语言
applyLanguage 修改系统语言 (App 多语言,单独改变 App 语言)
getSupportLanguages 获取支持的语言
putSupportLanguage 添加支持的语言
removeSupportLanguage 移除支持的语言
isSupportLanguage 是否支持此语言
getSupportLanguage 获取支持语言
方法 注释
getTouchListener 获取 View 设置的 OnTouchListener
getListenerInfo 获取 View ListenerInfo 对象(内部类)
getListenerInfoListener 获取 View ListenerInfo 对象内部事件对象
setOnClicks 设置点击事件
方法 注释
getLocation 获取位置, 需要先判断是否开启了定位
isGpsEnabled 判断Gps是否可用
isLocationEnabled 判断定位是否可用
openGpsSettings 打开Gps设置界面
register 注册 - 使用完记得调用{@link #unregister()}
unregister 注销监听
getAddress 根据经纬度获取地理位置
getCountryName 根据经纬度获取所在国家
getLocality 根据经纬度获取所在地
getStreet 根据经纬度获取所在街道
isBetterLocation 是否更好的位置
isSameProvider 是否相同的提供者
getLastKnownLocation 获取最后一次保留的坐标
onLocationChanged 当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发
onStatusChanged provider的在可用、暂时不可用和无服务三个状态直接切换时触发此函数
方法 注释
getMetaData 获取 Application Meta Data
getMetaDataInActivity 获取 Activity Meta Data
getMetaDataInService 获取 Service Meta Data
getMetaDataInReceiver 获取 Receiver Meta Data
getMetaDataInProvider 获取 ContentProvider Meta Data
getAppVersion 获取 App 版本信息
getAppVersionCode 获取 App 版本号
getAppVersionName 获取 App 版本信息
方法 注释
printMemoryInfo 返回内存信息
getMemoryInfo 获取内存信息
printMemoryInfo2 返回内存信息
getAvailMemory 获取可用内存信息
getTotalMemory 获取总内存大小
getMemoryAvailable 获取可用内存大小
getMemInfoIype 通过不同 type 获取对应的内存信息
方法 注释
getMobileDataEnabled 获取移动网络打开状态(默认属于未打开)
setMobileDataEnabled 设置移动网络开关(无判断是否已开启移动网络) - 实际无效果, 非系统应用无权限
isConnect 判断是否连接了网络
getConnectType 获取连接的网络类型
isConnWifi 判断是否连接Wifi(连接上、连接中)
isConnMobileData 判断是否连接移动网络(连接上、连接中)
isAvailable 判断网络是否可用
isAvailableByPing 使用 ping ip 方式判断网络是否可用
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 获取通知栏管理类
cancelAll 移除通知 - 移除所有通知(只是针对当前Context下的Notification)
cancel 移除通知 - 移除标记为id的通知 (只是针对当前Context下的所有Notification)
notify 进行通知
createPendingIntent 获取跳转id
createNotification 创建通知栏对象
obtain 获取 Led 配置参数
isEmpty 判断是否为 null
方法 注释
getRomType 获取 ROM 类型
getBaseVersion 获取 Rom 版本, 如 MIUI 9 获取的是 9
getVersion 获取 Rom 具体版本号, 如 MIUI 9 8.4.26 获取的是 8.4.26
方法 注释
getRootPath 获取 Android 系统根目录 - path /system
getDataPath 获取 data 目录 - path /data
getDownloadCachePath 获取下载缓存目录 - path data/cache
getInternalAppDataPath 获取内存应用数据路径 - path /data/data/package
getInternalAppCodeCacheDir 获取内存应用代码缓存路径 - path /data/data/package/code_cache
getInternalAppDbsPath 获取内存应用数据库路径 - path /data/data/package/databases.
getInternalAppDbPath 获取内存应用数据库路径 - path /data/data/package/databases/name.
getInternalAppFilesPath 获取内存应用文件路径 - path/data/data/package/files.
getInternalAppSpPath 获取内存应用 SP 路径 - path/data/data/package/shared_prefs.
getInternalAppNoBackupFilesPath 获取内存应用未备份文件路径 - path/data/data/package/no_backup.
getExternalStoragePath 获取外存路径 - path/storage/emulated/0.
getExternalMusicPath 获取外存音乐路径 - path/storage/emulated/0/Music.
getExternalPodcastsPath 获取外存播客路径 - path/storage/emulated/0/Podcasts.
getExternalRingtonesPath 获取外存铃声路径 - path/storage/emulated/0/Ringtones.
getExternalAlarmsPath 获取外存闹铃路径 - path/storage/emulated/0/Alarms.
getExternalNotificationsPath 获取外存通知路径 - path/storage/emulated/0/Notifications.
getExternalPicturesPath 获取外存图片路径 - path/storage/emulated/0/Pictures.
getExternalMoviesPath 获取外存影片路径 - path/storage/emulated/0/Movies.
getExternalDownloadsPath 获取外存下载路径 - path/storage/emulated/0/Download.
getExternalDcimPath 获取外存数码相机图片路径 - path/storage/emulated/0/DCIM.
getExternalDocumentsPath 获取外存文档路径 - path/storage/emulated/0/Documents.
getExternalAppDataPath 获取外存应用数据路径 - path/storage/emulated/0/Android/data/package.
getExternalAppCachePath 获取外存应用缓存路径 - path/storage/emulated/0/Android/data/package/cache.
getExternalAppFilesPath 获取外存应用文件路径 - path/storage/emulated/0/Android/data/package/files.
getExternalAppMusicPath 获取外存应用音乐路径 - path/storage/emulated/0/Android/data/package/files/Music.
getExternalAppPodcastsPath 获取外存应用播客路径 - path/storage/emulated/0/Android/data/package/files/Podcasts.
getExternalAppRingtonesPath 获取外存应用铃声路径 - path/storage/emulated/0/Android/data/package/files/Ringtones.
getExternalAppAlarmsPath 获取外存应用闹铃路径 - path/storage/emulated/0/Android/data/package/files/Alarms.
getExternalAppNotificationsPath 获取外存应用通知路径 - path/storage/emulated/0/Android/data/package/files/Notifications.
getExternalAppPicturesPath 获取外存应用图片路径 - path/storage/emulated/0/Android/data/package/files/Pictures.
getExternalAppMoviesPath 获取外存应用影片路径 - path/storage/emulated/0/Android/data/package/files/Movies.
getExternalAppDownloadPath 获取外存应用下载路径 - path/storage/emulated/0/Android/data/package/files/Download.
getExternalAppDcimPath 获取外存应用数码相机图片路径 - path/storage/emulated/0/Android/data/package/files/DCIM.
getExternalAppDocumentsPath 获取外存应用文档路径 - path/storage/emulated/0/Android/data/package/files/Documents.
getExternalAppObbPath 获取外存应用 OBB 路径 - path/storage/emulated/0/Android/obb/package.
方法 注释
isGranted 判断是否授予了权限
shouldShowRequestPermissionRationale 是否拒绝了权限 - 拒绝过一次, 再次申请时, 弹出选择不再提醒并拒绝才会触发 true
permission 申请权限初始化
callBack 设置回调方法
request 请求权限
onRequestPermissionsResult 请求权限回调 - 需要在 onRequestPermissionsResult 回调里面调用
onGranted 授权通过权限
onDenied 授权未通过权限
方法 注释
isSimReady 判断是否装载sim卡
getUserCountry 获取Sim卡所属地区,非国内地区暂不支持播放
judgeArea 判断地区,是否属于国内
isPhone 判断设备是否是手机
getMEID 获取 MEID 移动设备识别码
getIMEI 获取 IMEI 码
getIMSI 获取 IMSI 码
getIMSIIDName 获取IMSI处理过后的简称
getPhoneType 获取移动终端类型
isSimCardReady 判断 sim 卡是否准备好
getSimOperatorName 获取 Sim 卡运营商名称 => 中国移动、如中国联通、中国电信
getSimOperatorByMnc 获取 Sim 卡运营商名称 => 中国移动、如中国联通、中国电信
getDeviceId 获取设备id
getSerialNumber 返回设备序列化
getAndroidId 获取Android id
getUUID 获取设备唯一id
getPhoneStatus 获取手机状态信息
dial 跳至拨号界面
call 拨打电话
sendSms 跳至发送短信界面
sendSmsSilent 发送短信
getAllContactInfo 获取手机联系人
getAllContactInfo2 获取手机联系人
getContactNum 打开手机联系人界面点击联系人后便获取该号码
getAllSMS 获取手机短信并保存到 xml 中
getMtkTeleInfo 获取 MTK 神机的双卡 IMSI、IMSI 信息
getMtkTeleInfo2 获取 MTK 神机的双卡 IMSI、IMSI 信息
getQualcommTeleInfo 获取 高通 神机的双卡 IMSI、IMSI 信息
getSpreadtrumTeleInfo 获取 展讯 神机的双卡 IMSI、IMSI 信息
方法 注释
startPolling 开启轮询
stopPolling 停止轮询
startPollingService 开启轮询服务
stopPollingService 停止轮询服务
方法 注释
getInstance 获取 PowerManagerUtils 实例 ,单例模式
isScreenOn 屏幕是否打开(亮屏)
turnScreenOn 唤醒屏幕/点亮亮屏
turnScreenOff 释放屏幕锁, 允许休眠时间自动黑屏
getWakeLock 获取 PowerManager.WakeLock
setWakeLock 设置 PowerManager.WakeLock
getPowerManager 获取 PowerManager
setPowerManager 设置 PowerManager
setBright 设置屏幕常亮
setWakeLockToBright 设置WakeLock 常亮
方法 注释
kill 销毁自身进程
isCurProcess 判断是否当前进程
getCurProcessName 获取当前进程的名字
getProcessName 获取进程号对应的进程名
getPid 根据包名获取进程id
getRunningAppProcessInfo 根据 pid 获取进程信息
getForegroundProcessName 获取前台线程包名
getAllBackgroundProcesses 获取后台服务进程
killAllBackgroundProcesses 杀死所有的后台服务进程
killBackgroundProcesses 杀死后台服务进程
方法 注释
getView 获取 View
getResources 获取 Resources
getTheme 获取 Resources.Theme
getAssets 获取 AssetManager
getColorStateList 获取 ColorStateList
getString 获取字符串
getColor 获取 Color
getDrawable 获取 Drawable
getDimension 获取 Dimen 资源
getResourceId 根据资源名获取资源id
getLayoutId 获取 layout 布局文件 id
getStringId 获取 string id
getDrawableId 获取 drawable id
getDrawableId2 获取 drawable id
getMipmapId 获取 mipmap id
getStyleId 获取 style id
getStyleableId 获取 styleable id
getAnimId 获取 anim id
getId 获取 id
getColorId 获取 color id
readBytesFromAssets 获取 Assets 资源文件数据
readStringFromAssets 读取字符串 来自 Assets文件
readBytesFromRaw 从res/raw 中获取内容。
readStringFromRaw 读取字符串 来自Raw 文件
geFileToListFromAssets 获取 Assets 资源文件数据(返回List<String> 一行的全部内容属于一个索引)
geFileToListFromRaw 从res/raw 中获取内容。(返回List<String>一行的全部内容属于一个索引)
saveAssetsFormFile 从Assets 资源中获取内容并保存到本地
saveRawFormFile 从res/raw 中获取内容并保存到本地
上一篇下一篇

猜你喜欢

热点阅读