Android 最全工具類集合

Download

Gradle:

implementation 'com.blankj:utilcode:1.22.10'

APIs

isActivityExists               : 判斷 Activity 是否存在
startActivity                  : 啟動 Activity
startActivityForResult         : 啟動 Activity 為返回結(jié)果
startActivities                : 啟動多個(gè) Activity
startHomeActivity              : 回到桌面
getActivityList                : 獲取 Activity 棧鏈表
getLauncherActivity            : 獲取啟動項(xiàng) Activity
getTopActivity                 : 獲取棧頂 Activity
isActivityExistsInStack        : 判斷 Activity 是否存在棧中
finishActivity                 : 結(jié)束 Activity
finishToActivity               : 結(jié)束到指定 Activity
finishOtherActivities          : 結(jié)束所有其他類型的 Activity
finishAllActivities            : 結(jié)束所有 Activity
finishAllActivitiesExceptNewest: 結(jié)束除最新之外的所有 Activity

adaptWidth : 適配寬度
adaptHeight: 適配高度
closeAdapt : 關(guān)閉適配(pt 等同于 dp)
pt2Px      : pt 轉(zhuǎn) px
px2Pt      : px 轉(zhuǎn) pt

isValid: 是否有效

registerAppStatusChangedListener  : 注冊 App 前后臺切換監(jiān)聽器
unregisterAppStatusChangedListener: 注銷 App 前后臺切換監(jiān)聽器
installApp                        : 安裝 App(支持 8.0)
installAppSilent                  : 靜默安裝 App
uninstallApp                      : 卸載 App
uninstallAppSilent                : 靜默卸載 App
isAppInstalled                    : 判斷 App 是否安裝
isAppRoot                         : 判斷 App 是否有 root 權(quán)限
isAppDebug                        : 判斷 App 是否是 Debug 版本
isAppSystem                       : 判斷 App 是否是系統(tǒng)應(yīng)用
isAppForeground                   : 判斷 App 是否處于前臺
launchApp                         : 打開 App
relaunchApp                       : 重啟 App
launchAppDetailsSettings          : 打開 App 具體設(shè)置
exitApp                           : 關(guān)閉應(yīng)用
getAppIcon                        : 獲取 App 圖標(biāo)
getAppPackageName                 : 獲取 App 包名
getAppName                        : 獲取 App 名稱
getAppPath                        : 獲取 App 路徑
getAppVersionName                 : 獲取 App 版本號
getAppVersionCode                 : 獲取 App 版本碼
getAppSignature                   : 獲取 App 簽名
getAppSignatureSHA1               : 獲取應(yīng)用簽名的的 SHA1 值
getAppSignatureSHA256             : 獲取應(yīng)用簽名的的 SHA256 值
getAppSignatureMD5                : 獲取應(yīng)用簽名的的 MD5 值
getAppInfo                        : 獲取 App 信息
getAppsInfo                       : 獲取所有已安裝 App 信息

getStatusBarHeight                   : 獲取狀態(tài)欄高度(px)
setStatusBarVisibility               : 設(shè)置狀態(tài)欄是否可見
isStatusBarVisible                   : 判斷狀態(tài)欄是否可見
setStatusBarLightMode                : 設(shè)置狀態(tài)欄是否為淺色模式
addMarginTopEqualStatusBarHeight     : 為 view 增加 MarginTop 為狀態(tài)欄高度
subtractMarginTopEqualStatusBarHeight: 為 view 減少 MarginTop 為狀態(tài)欄高度
setStatusBarColor                    : 設(shè)置狀態(tài)欄顏色
setStatusBarAlpha                    : 設(shè)置狀態(tài)欄透明度
setStatusBarColor4Drawer             : 為 DrawerLayout 設(shè)置狀態(tài)欄顏色
setStatusBarAlpha4Drawer             : 為 DrawerLayout 設(shè)置狀態(tài)欄透明度
getActionBarHeight                   : 獲取 ActionBar 高度
setNotificationBarVisibility         : 設(shè)置通知欄是否可見
getNavBarHeight                      : 獲取導(dǎo)航欄高度
setNavBarVisibility                  : 設(shè)置導(dǎo)航欄是否可見
isNavBarVisible                      : 判斷導(dǎo)航欄是否可見
setNavBarColor                       : 設(shè)置導(dǎo)航欄顏色
getNavBarColor                       : 獲取導(dǎo)航欄顏色
isSupportNavBar                      : 判斷是否支持導(dǎo)航欄

post: 發(fā)送

getInstance             : 獲取緩存實(shí)例
Instance.put            : 緩存中寫入數(shù)據(jù)
Instance.getBytes       : 緩存中讀取字節(jié)數(shù)組
Instance.getString      : 緩存中讀取 String
Instance.getJSONObject  : 緩存中讀取 JSONObject
Instance.getJSONArray   : 緩存中讀取 JSONArray
Instance.getBitmap      : 緩存中讀取 Bitmap
Instance.getDrawable    : 緩存中讀取 Drawable
Instance.getParcelable  : 緩存中讀取 Parcelable
Instance.getSerializable: 緩存中讀取 Serializable
Instance.getCacheSize   : 獲取緩存大小
Instance.getCacheCount  : 獲取緩存?zhèn)€數(shù)
Instance.remove         : 根據(jù)鍵值移除緩存
Instance.clear          : 清除所有緩存

getInstance                 : 獲取緩存實(shí)例
Instance.put                : 緩存中寫入數(shù)據(jù)
Instance.getBytes           : 緩存中讀取字節(jié)數(shù)組
Instance.getString          : 緩存中讀取 String
Instance.getJSONObject      : 緩存中讀取 JSONObject
Instance.getJSONArray       : 緩存中讀取 JSONArray
Instance.getBitmap          : 緩存中讀取 Bitmap
Instance.getDrawable        : 緩存中讀取 Drawable
Instance.getParcelable      : 緩存中讀取 Parcelable
Instance.getSerializable    : 緩存中讀取 Serializable
Instance.getCacheDiskSize   : 獲取磁盤緩存大小
Instance.getCacheDiskCount  : 獲取磁盤緩存?zhèn)€數(shù)
Instance.getCacheMemoryCount: 獲取內(nèi)存緩存?zhèn)€數(shù)
Instance.remove             : 根據(jù)鍵值移除緩存
Instance.clear              : 清除所有緩存

getInstance           : 獲取緩存實(shí)例
Instance.put          : 緩存中寫入數(shù)據(jù)
Instance.get          : 緩存中讀取字節(jié)數(shù)組
Instance.getCacheCount: 獲取緩存?zhèn)€數(shù)
Instance.remove       : 根據(jù)鍵值移除緩存
Instance.clear        : 清除所有緩存

cleanInternalCache   : 清除內(nèi)部緩存
cleanInternalFiles   : 清除內(nèi)部文件
cleanInternalDbs     : 清除內(nèi)部數(shù)據(jù)庫
cleanInternalDbByName: 根據(jù)名稱清除數(shù)據(jù)庫
cleanInternalSp      : 清除內(nèi)部 SP
cleanExternalCache   : 清除外部緩存
cleanCustomDir       : 清除自定義目錄下的文件

closeIO       : 關(guān)閉 IO
closeIOQuietly: 安靜關(guān)閉 IO

bytes2Bits, bits2Bytes                  : bytes 與 bits 互轉(zhuǎn)
bytes2Chars, chars2Bytes                : bytes 與 chars 互轉(zhuǎn)
bytes2HexString, hexString2Bytes        : bytes 與 hexString 互轉(zhuǎn)
memorySize2Byte, byte2MemorySize        : 以 unit 為單位的內(nèi)存大小與字節(jié)數(shù)互轉(zhuǎn)
byte2FitMemorySize                      : 字節(jié)數(shù)轉(zhuǎn)合適內(nèi)存大小
timeSpan2Millis, millis2TimeSpan        : 以 unit 為單位的時(shí)間長度與毫秒時(shí)間戳互轉(zhuǎn)
millis2FitTimeSpan                      : 毫秒時(shí)間戳轉(zhuǎn)合適時(shí)間長度
input2OutputStream, output2InputStream  : inputStream 與 outputStream 互轉(zhuǎn)
inputStream2Bytes, bytes2InputStream    : inputStream 與 bytes 互轉(zhuǎn)
outputStream2Bytes, bytes2OutputStream  : outputStream 與 bytes 互轉(zhuǎn)
inputStream2String, string2InputStream  : inputStream 與 string 按編碼互轉(zhuǎn)
outputStream2String, string2OutputStream: outputStream 與 string 按編碼互轉(zhuǎn)
bitmap2Bytes, bytes2Bitmap              : bitmap 與 bytes 互轉(zhuǎn)
drawable2Bitmap, bitmap2Drawable        : drawable 與 bitmap 互轉(zhuǎn)
drawable2Bytes, bytes2Drawable          : drawable 與 bytes 互轉(zhuǎn)
view2Bitmap                             : view 轉(zhuǎn) Bitmap
dp2px, px2dp                            : dp 與 px 互轉(zhuǎn)
sp2px, px2sp                            : sp 與 px 互轉(zhuǎn)

init: 初始化

isDeviceRooted   : 判斷設(shè)備是否 rooted
isAdbEnabled     : 判斷設(shè)備 ADB 是否可用
getSDKVersionName: 獲取設(shè)備系統(tǒng)版本號
getSDKVersionCode: 獲取設(shè)備系統(tǒng)版本碼
getAndroidID     : 獲取設(shè)備 AndroidID
getMacAddress    : 獲取設(shè)備 MAC 地址
getManufacturer  : 獲取設(shè)備廠商
getModel         : 獲取設(shè)備型號
getABIs          : 獲取設(shè)備 ABIs
shutdown         : 關(guān)機(jī)
reboot           : 重啟
reboot2Recovery  : 重啟到 recovery
reboot2Bootloader: 重啟到 bootloader

urlEncode          : URL 編碼
urlDecode          : URL 解碼
base64Encode       : Base64 編碼
base64Encode2String: Base64 編碼
base64Decode       : Base64 解碼
htmlEncode         : Html 編碼
htmlDecode         : Html 解碼

encryptMD2, encryptMD2ToString                        : MD2 加密
encryptMD5, encryptMD5ToString                        : MD5 加密
encryptMD5File, encryptMD5File2String                 : MD5 加密文件
encryptSHA1, encryptSHA1ToString                      : SHA1 加密
encryptSHA224, encryptSHA224ToString                  : SHA224 加密
encryptSHA256, encryptSHA256ToString                  : SHA256 加密
encryptSHA384, encryptSHA384ToString                  : SHA384 加密
encryptSHA512, encryptSHA512ToString                  : SHA512 加密
encryptHmacMD5, encryptHmacMD5ToString                : HmacMD5 加密
encryptHmacSHA1, encryptHmacSHA1ToString              : HmacSHA1 加密
encryptHmacSHA224, encryptHmacSHA224ToString          : HmacSHA224 加密
encryptHmacSHA256, encryptHmacSHA256ToString          : HmacSHA256 加密
encryptHmacSHA384, encryptHmacSHA384ToString          : HmacSHA384 加密
encryptHmacSHA512, encryptHmacSHA512ToString          : HmacSHA512 加密
encryptDES, encryptDES2HexString, encryptDES2Base64   : DES 加密
decryptDES, decryptHexStringDES, decryptBase64DES     : DES 解密
encrypt3DES, encrypt3DES2HexString, encrypt3DES2Base64: 3DES 加密
decrypt3DES, decryptHexString3DES, decryptBase64_3DES : 3DES 解密
encryptAES, encryptAES2HexString, encryptAES2Base64   : AES 加密
decryptAES, decryptHexStringAES, decryptBase64AES     : AES 解密
encryptRSA, encryptRSA2HexString, encryptRSA2Base64   : RSA 加密
decryptRSA, decryptHexStringRSA, decryptBase64RSA     : RSA 解密

writeFileFromIS            : 將輸入流寫入文件
writeFileFromBytesByStream : 將字節(jié)數(shù)組寫入文件
writeFileFromBytesByChannel: 將字節(jié)數(shù)組寫入文件
writeFileFromBytesByMap    : 將字節(jié)數(shù)組寫入文件
writeFileFromString        : 將字符串寫入文件
readFile2List              : 讀取文件到字符串鏈表中
readFile2String            : 讀取文件到字符串中
readFile2BytesByStream     : 讀取文件到字節(jié)數(shù)組中
readFile2BytesByChannel    : 讀取文件到字節(jié)數(shù)組中
readFile2BytesByMap        : 讀取文件到字節(jié)數(shù)組中
setBufferSize              : 設(shè)置緩沖區(qū)尺寸

getFileByPath             : 根據(jù)文件路徑獲取文件
isFileExists              : 判斷文件是否存在
rename                    : 重命名文件
isDir                     : 判斷是否是目錄
isFile                    : 判斷是否是文件
createOrExistsDir         : 判斷目錄是否存在,不存在則判斷是否創(chuàng)建成功
createOrExistsFile        : 判斷文件是否存在,不存在則判斷是否創(chuàng)建成功
createFileByDeleteOldFile : 判斷文件是否存在,存在則在創(chuàng)建之前刪除
copyDir                   : 復(fù)制目錄
copyFile                  : 復(fù)制文件
moveDir                   : 移動目錄
moveFile                  : 移動文件
delete                    : 刪除文件或目錄
deleteDir                 : 刪除目錄
deleteFile                : 刪除文件
deleteAllInDir            : 刪除目錄下所有東西
deleteFilesInDir          : 刪除目錄下所有文件
deleteFilesInDirWithFilter: 刪除目錄下所有過濾的文件
listFilesInDir            : 獲取目錄下所有文件
listFilesInDirWithFilter  : 獲取目錄下所有過濾的文件
getFileLastModified       : 獲取文件最后修改的毫秒時(shí)間戳
getFileCharsetSimple      : 簡單獲取文件編碼格式
getFileLines              : 獲取文件行數(shù)
getDirSize                : 獲取目錄大小
getFileSize               : 獲取文件大小
getDirLength              : 獲取目錄長度
getFileLength             : 獲取文件長度
getFileMD5                : 獲取文件的 MD5 校驗(yàn)碼
getFileMD5ToString        : 獲取文件的 MD5 校驗(yàn)碼
getDirName                : 根據(jù)全路徑獲取最長目錄
getFileName               : 根據(jù)全路徑獲取文件名
getFileNameNoExtension    : 根據(jù)全路徑獲取文件名不帶拓展名
getFileExtension          : 根據(jù)全路徑獲取文件拓展名

add                   : 新增 fragment
show                  : 顯示 fragment
hide                  : 隱藏 fragment
showHide              : 先顯示后隱藏 fragment
replace               : 替換 fragment
pop                   : 出棧 fragment
popTo                 : 出棧到指定 fragment
popAll                : 出棧所有 fragment
remove                : 移除 fragment
removeTo              : 移除到指定 fragment
removeAll             : 移除所有 fragment
getTop                : 獲取頂部 fragment
getTopInStack         : 獲取棧中頂部 fragment
getTopShow            : 獲取頂部可見 fragment
getTopShowInStack     : 獲取棧中頂部可見 fragment
getFragments          : 獲取同級別的 fragment
getFragmentsInStack   : 獲取同級別棧中的 fragment
getAllFragments       : 獲取所有 fragment
getAllFragmentsInStack: 獲取棧中所有 fragment
findFragment          : 查找 fragment
dispatchBackPress     : 處理 fragment 回退鍵
setBackgroundColor    : 設(shè)置背景色
setBackgroundResource : 設(shè)置背景資源
setBackground         : 設(shè)置背景

getGson : 獲取 Gson 對象
toJson  : 對象轉(zhuǎn) Json 串
fromJson: Json 串轉(zhuǎn)對象

bitmap2Bytes, bytes2Bitmap      : bitmap 與 bytes 互轉(zhuǎn)
drawable2Bitmap, bitmap2Drawable: drawable 與 bitmap 互轉(zhuǎn)
drawable2Bytes, bytes2Drawable  : drawable 與 bytes 互轉(zhuǎn)
view2Bitmap                     : view 轉(zhuǎn) bitmap
getBitmap                       : 獲取 bitmap
scale                           : 縮放圖片
clip                            : 裁剪圖片
skew                            : 傾斜圖片
rotate                          : 旋轉(zhuǎn)圖片
getRotateDegree                 : 獲取圖片旋轉(zhuǎn)角度
toRound                         : 轉(zhuǎn)為圓形圖片
toRoundCorner                   : 轉(zhuǎn)為圓角圖片
addCornerBorder                 : 添加圓角邊框
addCircleBorder                 : 添加圓形邊框
addReflection                   : 添加倒影
addTextWatermark                : 添加文字水印
addImageWatermark               : 添加圖片水印
toAlpha                         : 轉(zhuǎn)為 alpha 位圖
toGray                          : 轉(zhuǎn)為灰度圖片
fastBlur                        : 快速模糊
renderScriptBlur                : renderScript 模糊圖片
stackBlur                       : stack 模糊圖片
save                            : 保存圖片
isImage                         : 根據(jù)文件名判斷文件是否為圖片
getImageType                    : 獲取圖片類型
compressByScale                 : 按縮放壓縮
compressByQuality               : 按質(zhì)量壓縮
compressBySampleSize            : 按采樣大小壓縮
getSize                         : 獲取圖片尺寸

isIntentAvailable                : 判斷意圖是否可用
getInstallAppIntent              : 獲取安裝 App(支持 6.0)的意圖
getUninstallAppIntent            : 獲取卸載 App 的意圖
getLaunchAppIntent               : 獲取打開 App 的意圖
getLaunchAppDetailsSettingsIntent: 獲取 App 具體設(shè)置的意圖
getShareTextIntent               : 獲取分享文本的意圖
getShareImageIntent              : 獲取分享圖片的意圖
getComponentIntent               : 獲取其他應(yīng)用組件的意圖
getShutdownIntent                : 獲取關(guān)機(jī)的意圖
getCaptureIntent                 : 獲取拍照的意圖

showSoftInput                     : 顯示軟鍵盤
showSoftInputUsingToggle          : 顯示軟鍵盤用 toggle
hideSoftInput                     : 隱藏軟鍵盤
hideSoftInputUsingToggle          : 隱藏軟鍵盤用 toggle
toggleSoftInput                   : 切換鍵盤顯示與否狀態(tài)
isSoftInputVisible                : 判斷軟鍵盤是否可見
registerSoftInputChangedListener  : 注冊軟鍵盤改變監(jiān)聽器
unregisterSoftInputChangedListener: 注銷軟鍵盤改變監(jiān)聽器
fixAndroidBug5497                 : 修復(fù)安卓 5497 BUG
fixSoftInputLeaks                 : 修復(fù)軟鍵盤內(nèi)存泄漏
clickBlankArea2HideSoftInput      : 點(diǎn)擊屏幕空白區(qū)域隱藏軟鍵盤

getConfig                : 獲取 log 配置
Config.setLogSwitch      : 設(shè)置 log 總開關(guān)
Config.setConsoleSwitch  : 設(shè)置 log 控制臺開關(guān)
Config.setGlobalTag      : 設(shè)置 log 全局 tag
Config.setLogHeadSwitch  : 設(shè)置 log 頭部信息開關(guān)
Config.setLog2FileSwitch : 設(shè)置 log 文件開關(guān)
Config.setDir            : 設(shè)置 log 文件存儲目錄
Config.setFilePrefix     : 設(shè)置 log 文件前綴
Config.setBorderSwitch   : 設(shè)置 log 邊框開關(guān)
Config.setSingleTagSwitch: 設(shè)置 log 單一 tag 開關(guān)(為美化 AS 3.1 的 Logcat)
Config.setConsoleFilter  : 設(shè)置 log 控制臺過濾器
Config.setFileFilter     : 設(shè)置 log 文件過濾器
Config.setStackDeep      : 設(shè)置 log 棧深度
Config.setStackOffset    : 設(shè)置 log 棧偏移
Config.setSaveDays       : 設(shè)置 log 可保留天數(shù)
Config.addFormatter      : 新增 log 格式化器
log                      : 自定義 tag 的 type 日志
v                        : tag 為類名的 Verbose 日志
vTag                     : 自定義 tag 的 Verbose 日志
d                        : tag 為類名的 Debug 日志
dTag                     : 自定義 tag 的 Debug 日志
i                        : tag 為類名的 Info 日志
iTag                     : 自定義 tag 的 Info 日志
w                        : tag 為類名的 Warn 日志
wTag                     : 自定義 tag 的 Warn 日志
e                        : tag 為類名的 Error 日志
eTag                     : 自定義 tag 的 Error 日志
a                        : tag 為類名的 Assert 日志
aTag                     : 自定義 tag 的 Assert 日志
file                     : log 到文件
json                     : log 字符串之 json
xml                      : log 字符串之 xml

getMetaDataInApp     : 獲取 application 的 meta-data 值
getMetaDataInActivity: 獲取 activity 的 meta-data 值
getMetaDataInService : 獲取 service 的 meta-data 值
getMetaDataInReceiver: 獲取 receiver 的 meta-data 值

openWirelessSettings  : 打開網(wǎng)絡(luò)設(shè)置界面
isConnected           : 判斷網(wǎng)絡(luò)是否連接
isAvailableByPing     : 判斷網(wǎng)絡(luò)是否可用
getMobileDataEnabled  : 判斷移動數(shù)據(jù)是否打開
setMobileDataEnabled  : 打開或關(guān)閉移動數(shù)據(jù)
isMobileData          : 判斷網(wǎng)絡(luò)是否是移動數(shù)據(jù)
is4G                  : 判斷網(wǎng)絡(luò)是否是 4G
getWifiEnabled        : 判斷 wifi 是否打開
setWifiEnabled        : 打開或關(guān)閉 wifi
isWifiConnected       : 判斷 wifi 是否連接狀態(tài)
isWifiAvailable       : 判斷 wifi 數(shù)據(jù)是否可用
getNetworkOperatorName: 獲取移動網(wǎng)絡(luò)運(yùn)營商名稱
getNetworkType        : 獲取當(dāng)前網(wǎng)絡(luò)類型
getIPAddress          : 獲取 IP 地址
getDomainAddress      : 獲取域名 IP 地址
getIpAddressByWifi    : 根據(jù) WiFi 獲取網(wǎng)絡(luò) IP 地址
getGatewayByWifi      : 根據(jù) WiFi 獲取網(wǎng)關(guān) IP 地址
getNetMaskByWifi      : 根據(jù) WiFi 獲取子網(wǎng)掩碼 IP 地址
getServerAddressByWifi: 根據(jù) WiFi 獲取服務(wù)端 IP 地址

isEmpty       : 判斷對象是否為空
isNotEmpty    : 判斷對象是否非空
equals        : 判斷對象是否相等
requireNonNull: 檢查對象非空
getOrDefault  : 獲取非空或默認(rèn)對象
hashCode      : 獲取對象哈希值

getRootPath                    : 獲取根路徑
getDataPath                    : 獲取數(shù)據(jù)路徑
getDownloadCachePath           : 獲取下載緩存路徑
getInternalAppDataPath         : 獲取內(nèi)存應(yīng)用數(shù)據(jù)路徑
getInternalAppCodeCacheDir     : 獲取內(nèi)存應(yīng)用代碼緩存路徑
getInternalAppCachePath        : 獲取內(nèi)存應(yīng)用緩存路徑
getInternalAppDbsPath          : 獲取內(nèi)存應(yīng)用數(shù)據(jù)庫路徑
getInternalAppDbPath           : 獲取內(nèi)存應(yīng)用數(shù)據(jù)庫路徑
getInternalAppFilesPath        : 獲取內(nèi)存應(yīng)用文件路徑
getInternalAppSpPath           : 獲取內(nèi)存應(yīng)用 SP 路徑
getInternalAppNoBackupFilesPath: 獲取內(nèi)存應(yīng)用未備份文件路徑
getExternalStoragePath         : 獲取外存路徑
getExternalMusicPath           : 獲取外存音樂路徑
getExternalPodcastsPath        : 獲取外存播客路徑
getExternalRingtonesPath       : 獲取外存鈴聲路徑
getExternalAlarmsPath          : 獲取外存鬧鈴路徑
getExternalNotificationsPath   : 獲取外存通知路徑
getExternalPicturesPath        : 獲取外存圖片路徑
getExternalMoviesPath          : 獲取外存影片路徑
getExternalDownloadsPath       : 獲取外存下載路徑
getExternalDcimPath            : 獲取外存數(shù)碼相機(jī)圖片路徑
getExternalDocumentsPath       : 獲取外存文檔路徑
getExternalAppDataPath         : 獲取外存應(yīng)用數(shù)據(jù)路徑
getExternalAppCachePath        : 獲取外存應(yīng)用緩存路徑
getExternalAppFilesPath        : 獲取外存應(yīng)用文件路徑
getExternalAppMusicPath        : 獲取外存應(yīng)用音樂路徑
getExternalAppPodcastsPath     : 獲取外存應(yīng)用播客路徑
getExternalAppRingtonesPath    : 獲取外存應(yīng)用鈴聲路徑
getExternalAppAlarmsPath       : 獲取外存應(yīng)用鬧鈴路徑
getExternalAppNotificationsPath: 獲取外存應(yīng)用通知路徑
getExternalAppPicturesPath     : 獲取外存應(yīng)用圖片路徑
getExternalAppMoviesPath       : 獲取外存應(yīng)用影片路徑
getExternalAppDownloadPath     : 獲取外存應(yīng)用下載路徑
getExternalAppDcimPath         : 獲取外存應(yīng)用數(shù)碼相機(jī)圖片路徑
getExternalAppDocumentsPath    : 獲取外存應(yīng)用文檔路徑
getExternalAppObbPath          : 獲取外存應(yīng)用 OBB 路徑

getPermissions          : 獲取應(yīng)用權(quán)限
isGranted               : 判斷權(quán)限是否被授予
launchAppDetailsSettings: 打開應(yīng)用具體設(shè)置
permission              : 設(shè)置請求權(quán)限
rationale               : 設(shè)置拒絕權(quán)限后再次請求的回調(diào)接口
callback                : 設(shè)置回調(diào)
theme                   : 設(shè)置主題
request                 : 開始請求

isPhone            : 判斷設(shè)備是否是手機(jī)
getDeviceId        : 獲取設(shè)備碼
getSerial          : 獲取序列號
getIMEI            : 獲取 IMEI 碼
getMEID            : 獲取 MEID 碼
getIMSI            : 獲取 IMSI 碼
getPhoneType       : 獲取移動終端類型
isSimCardReady     : 判斷 sim 卡是否準(zhǔn)備好
getSimOperatorName : 獲取 Sim 卡運(yùn)營商名稱
getSimOperatorByMnc: 獲取 Sim 卡運(yùn)營商名稱
getPhoneStatus     : 獲取手機(jī)狀態(tài)信息
dial               : 跳至撥號界面
call               : 撥打 phoneNumber
sendSms            : 跳至發(fā)送短信界面
sendSmsSilent      : 發(fā)送短信

getForegroundProcessName  : 獲取前臺線程包名
killAllBackgroundProcesses: 殺死所有的后臺服務(wù)進(jìn)程
killBackgroundProcesses   : 殺死后臺服務(wù)進(jìn)程
isMainProcess             : 判斷是否運(yùn)行在主進(jìn)程
getCurrentProcessName     : 獲取當(dāng)前進(jìn)程名稱

reflect    : 設(shè)置要反射的類
newInstance: 實(shí)例化反射對象
field      : 設(shè)置反射的字段
method     : 設(shè)置反射的方法
get        : 獲取反射想要獲取的

isMobileSimple : 簡單驗(yàn)證手機(jī)號
isMobileExact  : 精確驗(yàn)證手機(jī)號
isTel          : 驗(yàn)證電話號碼
isIDCard15     : 驗(yàn)證身份證號碼 15 位
isIDCard18     : 簡單驗(yàn)證身份證號碼 18 位
isIDCard18Exact: 精確驗(yàn)證身份證號碼 18 位
isEmail        : 驗(yàn)證郵箱
isURL          : 驗(yàn)證 URL
isZh           : 驗(yàn)證漢字
isUsername     : 驗(yàn)證用戶名
isDate         : 驗(yàn)證 yyyy-MM-dd 格式的日期校驗(yàn),已考慮平閏年
isIP           : 驗(yàn)證 IP 地址
isMatch        : 判斷是否匹配正則
getMatches     : 獲取正則匹配的部分
getSplits      : 獲取正則匹配分組
getReplaceFirst: 替換正則匹配的第一部分
getReplaceAll  : 替換所有正則匹配的部分

copyFileFromAssets: 從 assets 中拷貝文件
readAssets2String : 從 assets 中讀取字符串
readAssets2List   : 從 assets 中按行讀取字符串
copyFileFromRaw   : 從 raw 中拷貝文件
readRaw2String    : 從 raw 中讀取字符串
readRaw2List      : 從 raw 中按行讀取字符串

getScreenWidth     : 獲取屏幕的寬度(單位:px)
getScreenHeight    : 獲取屏幕的高度(單位:px)
getScreenDensity   : 獲取屏幕密度
getScreenDensityDpi: 獲取屏幕密度 DPI
setFullScreen      : 設(shè)置屏幕為全屏
setNonFullScreen   : 設(shè)置屏幕為非全屏
toggleFullScreen   : 切換屏幕為全屏與否狀態(tài)
isFullScreen       : 判斷屏幕是否為全屏
setLandscape       : 設(shè)置屏幕為橫屏
setPortrait        : 設(shè)置屏幕為豎屏
isLandscape        : 判斷是否橫屏
isPortrait         : 判斷是否豎屏
getScreenRotation  : 獲取屏幕旋轉(zhuǎn)角度
screenShot         : 截屏
isScreenLock       : 判斷是否鎖屏
setSleepDuration   : 設(shè)置進(jìn)入休眠時(shí)長
getSleepDuration   : 獲取進(jìn)入休眠時(shí)長
isTablet           : 判斷是否是平板

isSDCardEnableByEnvironment: 根據(jù) Environment 判斷 SD 卡是否可用
getSDCardPathByEnvironment : 根據(jù) Environment 獲取 SD 卡路徑
isSDCardEnable             : 判斷 SD 卡是否可用
getSDCardPaths             : 獲取 SD 卡路徑

getAllRunningServices: 獲取所有運(yùn)行的服務(wù)
startService         : 啟動服務(wù)
stopService          : 停止服務(wù)
bindService          : 綁定服務(wù)
unbindService        : 解綁服務(wù)
isServiceRunning     : 判斷服務(wù)是否運(yùn)行

execCmd: 是否是在 root 下執(zhí)行命令

dp2px, px2dp     : dp 與 px 轉(zhuǎn)換
sp2px, px2sp     : sp 與 px 轉(zhuǎn)換
applyDimension   : 各種單位轉(zhuǎn)換
forceGetViewSize : 在 onCreate 中獲取視圖的尺寸
measureView      : 測量視圖尺寸
getMeasuredWidth : 獲取測量視圖寬度
getMeasuredHeight: 獲取測量視圖高度

with           : 設(shè)置 snackbar 依賴 view
setMessage     : 設(shè)置消息
setMessageColor: 設(shè)置消息顏色
setBgColor     : 設(shè)置背景色
setBgResource  : 設(shè)置背景資源
setDuration    : 設(shè)置顯示時(shí)長
setAction      : 設(shè)置行為
setBottomMargin: 設(shè)置底邊距
show           : 顯示 snackbar
showSuccess    : 顯示預(yù)設(shè)成功的 snackbar
showWarning    : 顯示預(yù)設(shè)警告的 snackbar
showError      : 顯示預(yù)設(shè)錯誤的 snackbar
dismiss        : 消失 snackbar
getView        : 獲取 snackbar 視圖
addView        : 添加 snackbar 視圖

setFlag           : 設(shè)置標(biāo)識
setForegroundColor: 設(shè)置前景色
setBackgroundColor: 設(shè)置背景色
setLineHeight     : 設(shè)置行高
setQuoteColor     : 設(shè)置引用線的顏色
setLeadingMargin  : 設(shè)置縮進(jìn)
setBullet         : 設(shè)置列表標(biāo)記
setFontSize       : 設(shè)置字體尺寸
setFontProportion : 設(shè)置字體比例
setFontXProportion: 設(shè)置字體橫向比例
setStrikethrough  : 設(shè)置刪除線
setUnderline      : 設(shè)置下劃線
setSuperscript    : 設(shè)置上標(biāo)
setSubscript      : 設(shè)置下標(biāo)
setBold           : 設(shè)置粗體
setItalic         : 設(shè)置斜體
setBoldItalic     : 設(shè)置粗斜體
setFontFamily     : 設(shè)置字體系列
setTypeface       : 設(shè)置字體
setAlign          : 設(shè)置對齊
setClickSpan      : 設(shè)置點(diǎn)擊事件
setUrl            : 設(shè)置超鏈接
setBlur           : 設(shè)置模糊
setShader         : 設(shè)置著色器
setShadow         : 設(shè)置陰影
setSpans          : 設(shè)置樣式
append            : 追加樣式字符串
appendLine        : 追加一行樣式字符串
appendImage       : 追加圖片
appendSpace       : 追加空白
create            : 創(chuàng)建樣式字符串

getInstance        : 獲取 SP 實(shí)例
Instance.put       : SP 中寫入數(shù)據(jù)
Instance.getString : SP 中讀取 String
Instance.getInt    : SP 中讀取 int
Instance.getLong   : SP 中讀取 long
Instance.getFloat  : SP 中讀取 float
Instance.getBoolean: SP 中讀取 boolean
Instance.getAll    : SP 中獲取所有鍵值對
Instance.contains  : SP 中是否存在該 key
Instance.remove    : SP 中移除該 key
Instance.clear     : SP 中清除所有數(shù)據(jù)

isEmpty         : 判斷字符串是否為 null 或長度為 0
isTrimEmpty     : 判斷字符串是否為 null 或全為空格
isSpace         : 判斷字符串是否為 null 或全為空白字符
equals          : 判斷兩字符串是否相等
equalsIgnoreCase: 判斷兩字符串忽略大小寫是否相等
null2Length0    : null 轉(zhuǎn)為長度為 0 的字符串
length          : 返回字符串長度
upperFirstLetter: 首字母大寫
lowerFirstLetter: 首字母小寫
reverse         : 反轉(zhuǎn)字符串
toDBC           : 轉(zhuǎn)化為半角字符
toSBC           : 轉(zhuǎn)化為全角字符

isMainThread            : 判斷當(dāng)前是否主線程
getFixedPool            : 獲取固定線程池
getSinglePool           : 獲取單線程池
getCachedPool           : 獲取緩沖線程池
getIoPool               : 獲取 IO 線程池
getCpuPool              : 獲取 CPU 線程池
executeByFixed          : 在固定線程池執(zhí)行任務(wù)
executeByFixedWithDelay : 在固定線程池延時(shí)執(zhí)行任務(wù)
executeByFixedAtFixRate : 在固定線程池按固定頻率執(zhí)行任務(wù)
executeBySingle         : 在單線程池執(zhí)行任務(wù)
executeBySingleWithDelay: 在單線程池延時(shí)執(zhí)行任務(wù)
executeBySingleAtFixRate: 在單線程池按固定頻率執(zhí)行任務(wù)
executeByCached         : 在緩沖線程池執(zhí)行任務(wù)
executeByCachedWithDelay: 在緩沖線程池延時(shí)執(zhí)行任務(wù)
executeByCachedAtFixRate: 在緩沖線程池按固定頻率執(zhí)行任務(wù)
executeByIo             : 在 IO 線程池執(zhí)行任務(wù)
executeByIoWithDelay    : 在 IO 線程池延時(shí)執(zhí)行任務(wù)
executeByIoAtFixRate    : 在 IO 線程池按固定頻率執(zhí)行任務(wù)
executeByCpu            : 在 CPU 線程池執(zhí)行任務(wù)
executeByCpuWithDelay   : 在 CPU 線程池延時(shí)執(zhí)行任務(wù)
executeByCpuAtFixRate   : 在 CPU 線程池按固定頻率執(zhí)行任務(wù)
executeByCustom         : 在自定義線程池執(zhí)行任務(wù)
executeByCustomWithDelay: 在自定義線程池延時(shí)執(zhí)行任務(wù)
executeByCustomAtFixRate: 在自定義線程池按固定頻率執(zhí)行任務(wù)
cancel                  : 取消任務(wù)的執(zhí)行

millis2String           : 將時(shí)間戳轉(zhuǎn)為時(shí)間字符串
string2Millis           : 將時(shí)間字符串轉(zhuǎn)為時(shí)間戳
string2Date             : 將時(shí)間字符串轉(zhuǎn)為 Date 類型
date2String             : 將 Date 類型轉(zhuǎn)為時(shí)間字符串
date2Millis             : 將 Date 類型轉(zhuǎn)為時(shí)間戳
millis2Date             : 將時(shí)間戳轉(zhuǎn)為 Date 類型
getTimeSpan             : 獲取兩個(gè)時(shí)間差(單位:unit)
getFitTimeSpan          : 獲取合適型兩個(gè)時(shí)間差
getNowMills             : 獲取當(dāng)前毫秒時(shí)間戳
getNowString            : 獲取當(dāng)前時(shí)間字符串
getNowDate              : 獲取當(dāng)前 Date
getTimeSpanByNow        : 獲取與當(dāng)前時(shí)間的差(單位:unit)
getFitTimeSpanByNow     : 獲取合適型與當(dāng)前時(shí)間的差
getFriendlyTimeSpanByNow: 獲取友好型與當(dāng)前時(shí)間的差
getMillis               : 獲取與給定時(shí)間等于時(shí)間差的時(shí)間戳
getString               : 獲取與給定時(shí)間等于時(shí)間差的時(shí)間字符串
getDate                 : 獲取與給定時(shí)間等于時(shí)間差的 Date
getMillisByNow          : 獲取與當(dāng)前時(shí)間等于時(shí)間差的時(shí)間戳
getStringByNow          : 獲取與當(dāng)前時(shí)間等于時(shí)間差的時(shí)間字符串
getDateByNow            : 獲取與當(dāng)前時(shí)間等于時(shí)間差的 Date
isToday                 : 判斷是否今天
isLeapYear              : 判斷是否閏年
getChineseWeek          : 獲取中式星期
getUSWeek               : 獲取美式式星期
getValueByCalendarField : 根據(jù)日歷字段獲取值
getChineseZodiac        : 獲取生肖
getZodiac               : 獲取星座

setGravity     : 設(shè)置吐司位置
setBgColor     : 設(shè)置背景顏色
setBgResource  : 設(shè)置背景資源
setMsgColor    : 設(shè)置消息顏色
setMsgTextSize : 設(shè)置消息字體大小
showShort      : 顯示短時(shí)吐司
showLong       : 顯示長時(shí)吐司
showCustomShort: 顯示短時(shí)自定義吐司
showCustomLong : 顯示長時(shí)自定義吐司
cancel         : 取消吐司顯示

file2Uri: file 轉(zhuǎn) uri
uri2File: uri 轉(zhuǎn) file

vibrate: 震動
cancel : 取消

zipFiles          : 批量壓縮文件
zipFile           : 壓縮文件
unzipFile         : 解壓文件
unzipFileByKeyword: 解壓帶有關(guān)鍵字的文件
getFilesPath      : 獲取壓縮文件中的文件路徑鏈表
getComments       : 獲取壓縮文件中的注釋鏈表

How to use

從下面選擇拷貝你需要用到的類到你項(xiàng)目中即可。

APIs

isAutoBrightnessEnabled : 判斷是否開啟自動調(diào)節(jié)亮度
setAutoBrightnessEnabled: 設(shè)置是否開啟自動調(diào)節(jié)亮度
getBrightness           : 獲取屏幕亮度
setBrightness           : 設(shè)置屏幕亮度
setWindowBrightness     : 設(shè)置窗口亮度
getWindowBrightness     : 獲取窗口亮度

copyText  : 復(fù)制文本到剪貼板
getText   : 獲取剪貼板的文本
copyUri   : 復(fù)制 uri 到剪貼板
getUri    : 獲取剪貼板的 uri
copyIntent: 復(fù)制意圖到剪貼板
getIntent : 獲取剪貼板的意圖

deepClone: 深度克隆

bd09ToGcj02 : BD09 坐標(biāo)轉(zhuǎn) GCJ02 坐標(biāo)
gcj02ToBd09 : GCJ02 坐標(biāo)轉(zhuǎn) BD09 坐標(biāo)
gcj02ToWGS84: GCJ02 坐標(biāo)轉(zhuǎn) WGS84 坐標(biāo)
wgs84ToGcj02: WGS84 坐標(biāo)轉(zhuǎn) GCJ02 坐標(biāo)
bd09ToWGS84 : BD09 坐標(biāo)轉(zhuǎn) WGS84 坐標(biāo)
wgs84ToBd09 : WGS84 坐標(biāo)轉(zhuǎn) BD09 坐標(biāo)

getInstance              : 獲取閃光燈實(shí)例
Instance.register        : 注冊
Instance.unregister      : 注銷
Instance.setFlashlightOn : 打開閃光燈
Instance.setFlashlightOff: 關(guān)閉閃光燈
Instance.isFlashlightOn  : 判斷閃光燈是否打開
isFlashlightEnable       : 判斷設(shè)備是否支持閃光燈

isGpsEnabled     : 判斷 Gps 是否可用
isLocationEnabled: 判斷定位是否可用
openGpsSettings  : 打開 Gps 設(shè)置界面
register         : 注冊
unregister       : 注銷
getAddress       : 根據(jù)經(jīng)緯度獲取地理位置
getCountryName   : 根據(jù)經(jīng)緯度獲取所在國家
getLocality      : 根據(jù)經(jīng)緯度獲取所在地
getStreet        : 根據(jù)經(jīng)緯度獲取所在街道
isBetterLocation : 是否更好的位置
isSameProvider   : 是否相同的提供者

ccs2Pinyin           : 漢字轉(zhuǎn)拼音
ccs2Pinyin           : 漢字轉(zhuǎn)拼音
getPinyinFirstLetter : 獲取第一個(gè)漢字首字母
getPinyinFirstLetters: 獲取所有漢字的首字母
getSurnamePinyin     : 根據(jù)名字獲取姓氏的拼音
getSurnameFirstLetter: 根據(jù)名字獲取姓氏的首字母
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容