Android開發人員不得不收集的工具類集合 | 一鍵整合UCrop選擇圓形頭像 | 一鍵整合二維碼和條形碼的掃描與生成 | 常用Dialog | WebView的封裝可播放視訊 | 仿鬥魚滑動驗證碼...

weixin_34041003發表於2017-04-04

RxTools


工欲善其事必先利其器!

Android開發過程經常需要用到各式各樣的工具類,雖然大部分只需谷歌/百度一下就能找到;

但是有時候急需使用卻苦苦搜尋不到,於是整理了自己平常用到的工具類,以便以後的使用。

如何使用它

Step 1.先在 build.gradle(Project:XXXX) 的 repositories 新增::

allprojects {

repositories {

...

maven { url "https://jitpack.io" }

}

}

Step 2. 然後在 build.gradle(Module:app) 的 dependencies 新增:

dependencies {

compile 'com.github.vondear:RxTools:v1.6.0'

}

使用方法:

在Application中初始化 RxUtils.init(this);

自定義控制元件介紹

RxToast                    : Toast的封裝

RxTitle                    : 自定義標題控制元件

RxTextAutoZoom              : 文字根據佈局大小自動縮放效果

RxRunTextView              : TextView實現跑馬燈效果

RxTextviewVertical          : 單行文字上下滾動

RxTextViewVerticalMore      : 多行文字上下滾動

RxAutoImageView            : ImageView實現自動左右移動效果

RxBarCode                  : 條形碼控制元件

RxQRCode                    : 二維碼控制元件

RxNetSpeedView              : 顯示當前網速控制元件

RxToolTip                  : 實現popupWindow效果

RxRoundProgress            : 實現弧形進度條

RxProgressBar              : 自定義進度條

RxShoppingView              : 商品數量加減控制元件

RxSeatMovie                : 電影院選座控制元件

RxSeatAirplane              : 飛機票選座控制元件

RxRulerWheelView            : 刻度橫向滾動控制元件

RxCaptcha                  : 驗證碼控制元件

Dialog的封裝(RxDialog)

skipTools                  : 隱藏頭部導航欄狀態列

setFullScreen              : 文字根據佈局大小自動縮放效果

setFullScreenWidth          : 設定寬度match_parent

setFullScreenHeight        : 設定高度為match_parent

setOnWhole                  : 設定成全域性Dialog

Activity的封裝

ActivityBase                : 封裝了FragmentActivity與Context成員引數

ActivityCodeTool            : 封裝了生成二維碼與條形碼的Activity

ActivityScanerCode          : 封裝了掃描二維碼與條形碼的Activity

ActivityWebView            : 封裝了可播放視訊、獲取網頁標題並可根據內容自動適應大小WebView的Activity

Demo介紹

RxPhotoUtils操作UCrop裁剪圖片

二維碼與條形碼的掃描與生成

常用的Dialog展示

其他功能展示

功能模組介紹

常用功能 -> RxUtils.java

hideKeyboard                : 點選隱藏軟鍵盤

countDown                  : 倒數計時(獲取驗證碼倒數計時)

showToast                  : 封裝了Toast的方法

fixListViewHeight          : 手動計算出listView的高度,但是不再具有滾動效果

createQRImage              : 生成二維碼

drawLinecode                : 生成條形碼

Md5                        : 生成MD5加密32位字串

影象操作相關 -> RxImageUtils.java

單位轉換

dp2px                      : dp轉px

dip2px                      : dip轉px

px2dp                      : px轉dp

px2dip                      : px轉dip

sp2px                      : sp轉px

px2sp                      : px轉sp

圖片處理相關

bitmap2Bytes                : bitmap轉byteArr

bytes2Bitmap                : byteArr轉bitmap

drawable2Bitmap            : drawable轉bitmap

bitmap2Drawable            : bitmap轉drawable

drawable2Bytes              : drawable轉byteArr

bytes2Drawable              : byteArr轉drawable

calculateInSampleSize      : 計算取樣大小

getBitmap                  : 從檔案/InputStream流/resId中獲取bitmap

scale                      : 縮放圖片

clip                        : 裁剪圖片

skew                        : 傾斜圖片

rotate                      : 旋轉圖片

getRotateDegree            : 獲取圖片旋轉角度

toRound                    : 轉為圓形圖片

toRoundCorner              : 轉為圓角圖片

fastBlur                    : 快速模糊

renderScriptBlur            : renderScript模糊圖片(API大於17)

stackBlur                  : stack模糊圖片

addFrame                    : 新增顏色邊框

addReflection              : 新增倒影

addTextWatermark            : 新增文字水印

addImageWatermark          : 新增圖片水印

toAlpha                    : 轉為alpha點陣圖

toGray                      : 轉為灰度圖片

save                        : 儲存圖片

isImage                    : 根據檔名判斷檔案是否為圖片

getImageType                : 獲取圖片型別

圖片壓縮有關

compressByScale            : 按縮放壓縮

compressByQuality          : 按質量壓縮

compressBySampleSize        : 按取樣大小壓縮

GetLocalOrNetBitmap        : 得到本地或者網路上的bitmap

getColorByInt              : 將16進位制的顏色轉化成10進位制

FilpAnimation              : 介面翻轉動畫

資料處理相關 -> RxDataUtils.java

資料的判斷

isNullString                :判斷字串是否為空 為空即true

isEmpty                    : 判斷物件是否為空 為空即true

isInteger                  :判斷字串是否是整數

isDouble                    :判斷字串是否是浮點數

isNumber                    :判斷字串是否是數字

getAstro                    :根據日期判斷星座

資料的轉換

stringToInt                :字串轉換成整數 ,轉換失敗將會 return 0;

stringToLong                :字串轉換成long ,轉換失敗將會 return 0;

stringToDouble              :字串轉換成double ,轉換失敗將會 return 0;

simpleDateFormat            :將date轉換成format格式的日期

Date2Timestamp              : 將日期字串 按照 指定的格式 轉換成 DATE

getDate                    :時間戳  轉換成 指定格式的日期

string2Timestamp            :將 yyyy年MM月dd日 轉換成 時間戳

getCurrentDateTime          :獲取當前日期時間 / 得到今天的日期

getYestoryDate              :得到昨天的日期

formatTime                  :視訊時間 轉換成 "mm:ss"

formatSeconds              :"mm:ss" 轉換成 視訊時間

getDaysByYearMonth          :根據年 月 獲取對應的月份 天數

StringToInputStream        :字串轉InputStream

upperFirstLetter            :首字母大寫

lowerFirstLetter            :首字母小寫

reverse                    :反轉字串

toDBC                      :轉化為半形字元

toSBC                      :轉化為全形字元

oneCn2ASCII                :單個漢字轉成ASCII碼

oneCn2PY                    :單個漢字轉成拼音

getPYFirstLetter            :獲得第一個漢字首字母

cn2PY                      :中文轉拼音

bytes2HexString            :byteArr轉hexString

hexString2Bytes            :hexString轉byteArr

hex2Dec                    :hexChar轉int

chars2Bytes                :charArr轉byteArr

bytes2Chars                :byteArr轉charArr

byte2Size                  :位元組數轉以unit為單位的size

size2Byte                  :以unit為單位的size轉位元組數

byte2FitSize                :位元組數轉合適大小

input2OutputStream          :inputStream轉outputStream

output2InputStream          :outputStream轉inputStream

inputStream2Bytes          :inputStream轉byteArr

bytes2InputStream          :byteArr轉inputStream

outputStream2Bytes          :outputStream轉byteArr

bytes2OutputStream          :outputStream轉byteArr

inputStream2String          :inputStream轉string按編碼

string2InputStream          :string轉inputStream按編碼

outputStream2String        :outputStream轉string按編碼

string2OutputStream        :string轉outputStream按編碼

正則判斷

isMobile                    :判斷是否為真實手機號

isMobileSimple              :驗證手機號(簡單)

isMobileExact              :驗證手機號(精確)

isTel                      :驗證電話號碼

isBankCard                  :驗證銀卡卡號

validateIdCard              :15位和18位身份證號碼的正規表示式 身份證驗證

isIDCard15                  :驗證身份證號碼15位

isIDCard18                  :驗證身份證號碼18位

isEmail                    :驗證郵箱

isURL                      :驗證URL

isChz                      :驗證漢字

isUsername                  :驗證使用者名稱

isDate                      :驗證yyyy-MM-dd格式的日期校驗,已考慮平閏年

isIP                        :驗證IP地址

isMatch                    :string是否匹配regex

stringFormat                : String.Format方法的封裝

hideMobilePhone            :隱藏手機中間4位號碼

formatCard                  :格式化銀行卡 隱藏中間8位號碼

formatCardEndFour          :獲取銀行卡後四位

format2Decimals            :將字串格式化為帶兩位小數的字串

RxActivityUtils

isExistActivity            : 判斷是否存在指定Activity

launchActivity              : 開啟指定的Activity

skipActivity                : 跳轉到指定Activity

skipActivityAndFinish      : 跳轉到指定Activity並關閉當前Activity

skipActivityAndFinishAll    : 跳轉後Finish之前所有的Activity

skipActivityForResult      : activityForResult封裝

getLauncherActivity        : 獲取launcher activity

RxAnimationUtils

animationColorGradient      : 顏色漸變動畫

cardFilpAnimation          : 卡片翻轉動畫

RxAppUtils

InstallAPK                  :安裝APK

installApp                  : 安裝App(支援6.0)

installAppSilent            : 靜默安裝App

uninstallApp                : 解除安裝App

uninstallAppSilent          : 靜默解除安裝App

isAppRoot                  : 判斷App是否有root許可權

launchApp                  : 開啟App

getAppPackageName          : 獲取App包名

getAppDetailsSettings      : 獲取App具體設定

getAppName                  : 獲取App名稱

getAppIcon                  : 獲取App圖示

getAppPath                  : 獲取App路徑

getAppVersionName          : 獲取App版本號

getAppVersionCode          : 獲取App版本碼

isSystemApp                : 判斷App是否是系統應用

isAppDebug                  : 判斷App是否是Debug版本

getAppSignature            : 獲取App簽名

getAppSignatureSHA1        : 獲取應用簽名的的SHA1值

isInstallApp                : 判斷App是否安裝

getAppInfo                  : 獲取當前App資訊

getBean                    : 得到AppInfo的Bean

getAllAppsInfo              : 獲取所有已安裝App資訊

isAppBackground            :判斷當前App處於前臺還是後臺

狀態列相關 -> RxBarUtils.java

setTransparentStatusBar    : 設定透明狀態列(api大於19方可使用)

hideStatusBar              : 隱藏狀態列

noTitle                    :隱藏Title

FLAG_FULLSCREEN            : 設定全屏

getStatusBarHeight          : 獲取狀態列高度

isStatusBarExists          : 判斷狀態列是否存在

getActionBarHeight          : 獲取ActionBar高度

showNotificationBar        : 顯示通知欄

hideNotificationBar        : 隱藏通知欄

invokePanels                : 反射喚醒通知欄

照相機相關 -> RxCameraUtils.java

getOpenCameraIntent        : 獲取開啟照程式介面的Intent

getImagePickerIntent        : 獲取[跳轉至相簿選擇介面,並跳轉至裁剪介面,可以指定是否縮放裁剪區域]的Intent

getCameraIntent            : 獲取[跳轉至相簿選擇介面,並跳轉至裁剪介面,預設可縮放裁剪區域]的Intent

getCropImageIntent          : 獲取[跳轉至裁剪介面]的Intent

getChoosedImage            : 獲得選中相簿的圖片

getChoosedImagePath        : 獲得選中相簿的圖片路徑

getTakePictureFile          : 獲取拍照之後的照片檔案(JPG格式)

常量相關 -> RxConstUtils.java

儲存相關常量

BYTE                        : Byte與Byte的倍數

KB                          : KB與Byte的倍數

MB                          : MB與Byte的倍數

GB                          : GB與Byte的倍數

時間相關常量

MSEC                        : 毫秒與毫秒的倍數

SEC                        : 秒與毫秒的倍數

MIN                        : 分與毫秒的倍數

HOUR                        : 時與毫秒的倍數

DAY                        : 天與毫秒的倍數

正則相關常量

REGEX_MOBILE_SIMPLE        : 手機號(簡單)

REGEX_MOBILE_EXACT          : 手機號(精確)

REGEX_TEL                  : 電話號碼

REGEX_IDCARD15              : 身份證號碼15位

REGEX_IDCARD18              :身份證號碼18位

REGEX_EMAIL                :郵箱

REGEX_URL                  :URL

REGEX_CHZ                  :漢字

REGEX_USERNAME              :使用者名稱,取值範圍為a-z,A-Z,0-9,"_",漢字,不能以"_"結尾,使用者名稱必須是6-20位

REGEX_DATE                  :yyyy-MM-dd格式的日期校驗,已考慮平閏年

REGEX_IP                    :IP地址

編碼解碼相關工具類 -> RxEncodeUtils.java

urlEncode                  :URL編碼

urlDecode                  :URL解碼

base64Encode                :Base64編碼

base64Encode2String        :Base64編碼

base64Decode                :Base64解碼

base64UrlSafeEncode        :Base64URL安全編碼

htmlEncode                  :Html編碼

htmlDecode                  :Html解碼

加密解密相關的工具類 -> RxEncryptUtils.java

雜湊加密相關

encryptMD2ToString          :MD2加密

encryptMD2                  :MD2加密

encryptMD5ToString          :MD5加密

encryptMD5                  :MD5加密

encryptMD5File2String      :MD5加密檔案

encryptMD5File              :MD5加密檔案

encryptSHA1ToString        :SHA1加密

encryptSHA1                :SHA1加密

encryptSHA224ToString      :SHA224加密

encryptSHA224              :SHA224加密

encryptSHA256ToString      :SHA256加密

encryptSHA256              :SHA256加密

encryptSHA384ToString      :SHA384加密

encryptSHA384              :SHA384加密

encryptSHA512ToString      :SHA512加密

encryptSHA512              :SHA512加密

encryptAlgorithm            :對data進行algorithm演算法加密

DES加密相關

DESTemplet                  :DES加密

encryptDES                  :DES加密

encryptDES2Base64          :DES加密後轉為Base64編碼

encryptDES2HexString        :DES加密後轉為16進位制

decryptBase64DES            :DES解密Base64編碼密文

decryptHexStringDES        :DES解密16進位制密文

decryptDES                  :DES解密

3DES加密相關

encrypt3DES2Base64          :3DES加密後轉為Base64編碼

encrypt3DES2HexString      :3DES加密後轉為16進位制

encrypt3DES                :3DES加密

decryptBase64_3DES          :3DES解密Base64編碼密文

decryptHexString3DES        :3DES解密16進位制密文

decrypt3DES                :3DES解密

AES加密相關

encryptAES2Base64          :AES加密後轉為Base64編碼

encryptAES2HexString        :AES加密後轉為16進位制

encryptAES                  :AES加密

decryptBase64AES            :AES解密Base64編碼密文

decryptHexStringAES        :AES解密16進位制密文

decryptAES                  :AES解密

檔案操作相關 -> RxFileUtils.java

SD卡操作

getRootPath                : 得到SD卡根目錄

getCecheFolder              :獲取本應用圖片快取目錄

isSDCardEnable              :判斷SD卡是否開啟

getSDCardPath              :獲取SD卡路徑

getDataPath                :獲取SD卡Data路徑

getFreeSpace                :獲取SD卡剩餘空間

sdCardIsAvailable          :SD卡是否可用

fileExists                  :檔案或者資料夾是否存在

delAllFile                  :刪除指定資料夾下所有檔案, 不保留資料夾.

copy                        :檔案複製(檔案路徑)

copyFile                    :複製檔案(檔案/InputStream流)

copyFolder                  :複製整個資料夾內

renameFile                  :重新命名檔案

getSDCardAvailaleSize      :獲取磁碟可用空間

getDirSize                  :獲取某個目錄可用大小

getFileAllSize              :獲取檔案或者資料夾大小

initFile                    :建立一個檔案

initDirectory              :建立一個資料夾

saveFile                    :儲存InputStream流到檔案

saveFileUTF8                :用UTF8儲存一個檔案

getFileUTF8                :用UTF8讀取一個檔案

getFileIntent              :得到一個檔案Intent

getDiskCacheDir            :獲取快取目錄

getDiskFileDir              :獲取快取視訊檔案目錄

mergeFiles                  :多個檔案拼接合並

getNativeM3u                :將線上的m3u8替換成本地的m3u8

write                      :將字串 儲存成 檔案

TextToFile                  :傳入檔名以及字串, 將字串資訊儲存到檔案中

GetAllFileName              :獲取 搜尋的路徑 下的 所有 字尾 的檔案

readFileByLines            :以行為單位讀取檔案,常用於讀面向行的格式化檔案

getFileByPath              :根據檔案路徑獲取檔案

isFileExists                :判斷檔案是否存在

isDir                      :判斷是否是目錄

isFile                      :判斷是否是檔案

createOrExistsDir          :判斷目錄是否存在,不存在則判斷是否建立成功

createOrExistsFile          :判斷檔案是否存在,不存在則判斷是否建立成功

createFileByDeleteOldFile  :判斷檔案是否存在,存在則在建立之前刪除

copyOrMoveDir              :複製或移動目錄

copyOrMoveFile              :複製或移動檔案

copyDir                    :複製目錄

copyFile                    :複製檔案

moveDir                    :移動目錄

moveFile                    :移動檔案

deleteDir                  :刪除目錄

deleteFile                  :刪除檔案

listFilesInDir              :獲取目錄下所有檔案

listFilesInDirWithFilter    :獲取目錄下所有字尾名為suffix的檔案

searchFileInDir            :獲取目錄下指定檔名的檔案包括子目錄

writeFileFromIS            :將輸入流寫入檔案

writeFileFromString        :將字串寫入檔案

readFile2List              :指定編碼按行讀取檔案到List

readFile2String            :指定編碼按行讀取檔案到字串中

readFile2Bytes              :指定編碼按行讀取檔案到字元陣列中

getFileCharsetSimple        :簡單獲取檔案編碼格式

getFileLines                :獲取檔案行數

getFileSize                :獲取檔案大小

getFileMD5                  :獲取檔案的MD5校驗碼

closeIO                    :關閉IO

getDirName                  :獲取全路徑中的最長目錄

getFileName                :獲取全路徑中的檔名

getFileNameNoExtension      :獲取全路徑中的不帶擴充名的檔名

getFileExtension            :獲取全路徑中的檔案擴充名

清除資料

cleanInternalCache          : 清除內部快取

cleanInternalFiles          : 清除內部檔案

cleanInternalDbs            : 清除內部資料庫

cleanInternalDbByName      : 根據名稱清除資料庫

cleanInternalSP            : 清除內部SP

cleanExternalCache          : 清除外部快取

cleanCustomCache            : 清除自定義目錄下的檔案

剪貼簿相關 -> RxClipboardUtils.java

copyText                    : 複製文字到剪貼簿

getText                    : 獲取剪貼簿的文字

copyUri                    : 複製uri到剪貼簿

getUri                      : 獲取剪貼簿的uri

copyIntent                  : 複製意圖到剪貼簿

getIntent                  : 獲取剪貼簿的意圖

程式相關 -> RxProcessUtils.java

getForegroundProcessName    : 獲取前臺執行緒包名

getAllBackgroundProcesses  : 獲取後臺服務程式

killAllBackgroundProcesses  : 殺死所有後臺服務程式

killBackgroundProcesses    : 殺死後臺服務程式

Intent相關 -> RxIntentUtils.java

getInstallAppIntent        : 獲取安裝App(支援6.0)的意圖

getUninstallAppIntent      : 獲取解除安裝App的意圖

getLaunchAppItent          : 獲取開啟App的意圖

getAppInfoIntent            : 獲取App資訊的意圖

getShareInfoIntent          : 獲取App資訊分享的意圖

getIntentByPackageName      : 根據包名獲取意圖

getComponentNameIntent      : 獲取其他應用的Intent

鍵盤相關 -> RxKeyboardUtils.java

hideSoftInput              : 動態隱藏軟鍵盤

showSoftInput              : 動態顯示軟鍵盤

toggleSoftInput            : 切換鍵盤顯示與否狀態

網路相關 -> RxNetUtils.java

ping                        : 判斷是否有外網連線

isWifiEnabled              : 判斷WIFI是否開啟

is3rd                      : 判斷是否為3G網路

isWifi                      : 判斷網路連線方式是否為WIFI

isNetworkAvailable          : 判斷網路連線是否可用

isGpsEnabled                : GPS是否開啟

getNetWork                  : 獲取當前網路狀態

openWirelessSettings        : 開啟網路設定介面

getActiveNetworkInfo        : 獲取活動網路資訊

isAvailable                : 判斷網路是否可用

isConnected                : 判斷網路是否連線

is4G                        : 判斷網路是否是4G

isWifiConnected            : 判斷wifi是否連線狀態

getNetworkOperatorName      : 獲取行動網路運營商名稱

getPhoneType                : 獲取移動終端型別

getNetWorkType              : 獲取當前的網路型別

getNetWorkTypeName          : 獲取當前的網路型別名稱

圖片獲取相關 -> RxPhotoUtils.java

openCameraImage            : 呼叫系統相機

openLocalImage              : 呼叫系統相簿

cropImage                  : 裁剪圖片

createImagePathUri          : 建立一條圖片地址uri,用於儲存拍照後的照片

getRealFilePath            : 獲取圖片uri的真實檔案地址

Service相關 -> RxServiceUtils.java

isRunningService            : 獲取服務是否開啟

Shell相關 -> RxShellUtils.java

isRoot                      : 判斷裝置是否root

execCmd                    : 是否是在root下執行命令

SharedPreferences相關 -> RxSPUtils.java

putContent                  : 單條方式存入SharedPreferences

getContent                  : 獲取標記為tag的值

putJSONCache                : 存放JSON快取資料

readJSONCache              : 讀取JSON快取資料

clearPreference            : 清除指定的資訊(若為null 則刪除name下所有的鍵值)

時間相關 -> RxTimeUtils.java

milliseconds2String        : 將時間戳轉為時間字串

string2Milliseconds        : 將時間字串轉為時間戳

string2Date                : 將時間字串轉為Date型別

date2String                : 將Date型別轉為時間字串

date2Milliseconds          : 將Date型別轉為時間戳

milliseconds2Date          : 將時間戳轉為Date型別

milliseconds2Unit          : 毫秒時間戳單位轉換

getIntervalTime            : 獲取兩個時間差

getCurTimeMills            : 獲取當前時間戳

getCurTimeString            : 獲取當前時間字串

getCurTimeDate              : 獲取當前時間

getIntervalByNow            : 獲取與當前時間的差

isLeapYear                  : 判斷閏年

壓縮相關 -> RxZipUtils.java

zipFiles                    : 批量壓縮檔案

zipFile                    : 壓縮檔案

unzipFiles                  : 批量解壓檔案

unzipFile                  : 解壓檔案

unzipFileByKeyword          : 解壓帶有關鍵字的檔案

getFilesPath                : 獲取壓縮檔案中的檔案路徑連結串列

getComments                : 獲取壓縮檔案中的註釋連結串列

getEntries                  : 獲取壓縮檔案中的檔案物件

執行緒池相關工具類 -> RxThreadPoolUtils.java

RxThreadPoolUtils          :ThreadPoolUtils建構函式

execute                    :在未來某個時間執行給定的命令(連結串列)

shutDown                    :待以前提交的任務執行完畢後關閉執行緒池

shutDownNow                :試圖停止所有正在執行的活動任務

isShutDown                  :判斷執行緒池是否已關閉

isTerminated                :關閉執行緒池後判斷所有任務是否都已完成

awaitTermination            :請求關閉、發生超時或者當前執行緒中斷

submit                      :提交一個Runnable任務用於執行

invokeAll                  :執行給定的任務

invokeAny                  :執行給定的任務

schedule                    :延遲執行Runnable命令

scheduleWithFixedRate      :延遲並迴圈執行命令

scheduleWithFixedDelay      :延遲並以固定休息時間迴圈執行命令

裝置工具類 -> RxDeviceUtils.java

螢幕相關

getScreenHeight            :得到螢幕的高

getScreenWidth              :得到螢幕的寬

getScreenWidths            :得到裝置螢幕的寬度

getScreenHeights            :得到裝置螢幕的高度

getScreenDensity            :得到裝置的密度

setLandscape                :設定螢幕為橫屏

setPortrait                :設定螢幕為豎屏

isLandscape                :判斷是否橫屏

isPortrait                  :判斷是否豎屏

getScreenRotation          :獲取螢幕旋轉角度

captureWithStatusBar        :獲取當前螢幕截圖,包含狀態列

captureWithoutStatusBar    :獲取當前螢幕截圖,不包含狀態列

getDisplayMetrics          :獲取DisplayMetrics物件

isScreenLock                :判斷是否鎖屏

硬體資訊相關

getUniqueSerialNumber      :獲取手機唯一標識序列號

getIMEI                    :獲取裝置的IMEI

getIMSI                    :獲取裝置的IMSI

getDeviceSoftwareVersion    :獲取裝置的軟體版本號

getLine1Number              :獲取手機號

getNetworkCountryIso        :獲取ISO標準的國家碼,即國際長途區號

getNetworkOperator          :獲取裝置的 MCC + MNC

getNetworkOperatorName      :獲取(當前已註冊的使用者)的名字

getNetworkType              :獲取當前使用的網路型別

getPhoneType                :獲取手機型別

getSimCountryIso            :獲取SIM卡的國家碼

getSimOperator              :獲取SIM卡提供的移動國家碼和行動網路碼.5或6位的十進位制數字

getSimOperatorName          :獲取服務商名稱

getSimSerialNumber          :獲取SIM卡的序列號

getSimState                :獲取SIM的狀態資訊

getSubscriberId            :獲取唯一的使用者ID

getVoiceMailNumber          :獲取語音郵件號碼

getAndroid_id              :獲取ANDROID ID

getBuildBrandModel          :獲取裝置型號,如MI2SC

getBuildBrand              :獲取裝置品牌名稱

getBuildMANUFACTURER        :獲取裝置廠商,如Xiaomi

getSerialNumber            :獲取序列號

getAppVersionNo            :獲取App版本號

getAppVersionName          :獲取App版本名稱

checkPermission            :檢查許可權

getDeviceInfo              :獲取裝置資訊

ThroughArray                :遍歷LOG輸出HashMap

getMacAddress              :獲取裝置MAC地址

手機操作相關

isPhone                    :判斷裝置是否是手機

getPhoneStatus              :獲取手機狀態資訊

dial                        :跳至填充好phoneNumber的撥號介面

callPhone                  :撥打電話

sendSms                    :傳送簡訊

getAllContactInfo          :獲取手機聯絡人

getContantNum              :開啟手機聯絡人介面點選聯絡人後便獲取該號碼

getAllSMS                  :獲取手機簡訊並儲存到xml中

相關文章