Android采集手機工具類

在android開發(fā)中經(jīng)常要上報手機設(shè)備的各種信息,將常用的方法匯集如下认罩。有的方法需要添加和申請相應的權(quán)限,請小心。

/**
 * 手機上報信息工具類
 * 2018-05-10
 * StoneFu
 */

public class PhoneUtil {
    /**
     * 獲取當前手機系統(tǒng)語言澎胡。
     *
     * @return 返回當前系統(tǒng)語言。例如:當前設(shè)置的是“中文-中國”绢片,則返回“zh-CN”
     */
    public static String getSystemLanguage() {
        return Locale.getDefault().getLanguage();
    }

    /**
     * 獲取當前系統(tǒng)上的語言列表(Locale列表)
     *
     * @return  語言列表
     */
    public static Locale[] getSystemLanguageList() {
        return Locale.getAvailableLocales();
    }

    /**
     * 獲取當前手機系統(tǒng)版本號
     *
     * @return  系統(tǒng)版本號
     */
    public static String getSystemVersion() {
        return android.os.Build.VERSION.RELEASE;
    }

    /**
     * 獲取手機型號
     *
     * @return  手機型號
     */
    public static String getPhoneModel() {
        return android.os.Build.MODEL;
    }

    /**
     * 獲取手機廠商
     *
     * @return  手機廠商
     */
    public static String getDeviceBrand() {
        return android.os.Build.BRAND;
    }

    /**
     * 獲取手機IMEI(需要“android.permission.READ_PHONE_STATE”權(quán)限)
     *
     * @return  手機IMEI
     */
    public static String getIMEI(Context ctx) {
        TelephonyManager tm = (TelephonyManager) ctx.getSystemService(Activity.TELEPHONY_SERVICE);
        if (tm != null) {
            return tm.getDeviceId();
        }
        return null;
    }

    /***
     * 獲得手機mac
     */
    public static String getPhoneMac(Context context){

        WifiManager wifi = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);

        WifiInfo info = wifi.getConnectionInfo();

        return info.getMacAddress();


    }

    /***
     * 獲得sim序列號
     * @param context
     * @return
     */
    public static String getSimSerialNumber(Context context) {
        TelephonyManager tm = (TelephonyManager) context.getSystemService(Activity.TELEPHONY_SERVICE);
        if (tm != null) {
            return tm.getSimSerialNumber();
        }
        return null;
    }

    /***
     * 獲得idfa
     * @return
     */
    public static String getIDFA(){
        return "";

    }

    /***
     * 獲得UUID
     */
    public static String getUUID(){
        String uniqueID = UUID.randomUUID().toString();
        return uniqueID;

    }
    /***
     * 獲得AndroidID
     */
    public static String getAndroidID(Context context){
        String androidID = Settings.System.getString(context.getContentResolver(), Settings.System.ANDROID_ID);
        return androidID;

    }

    /***
     * 獲得版本號
     */
    public static String getAppVerison(Context context){
        try {
            String pkName = context.getPackageName();
            String versionName = context.getPackageManager().getPackageInfo(
                    pkName, 0).versionName;
            int versionCode = context.getPackageManager()
                    .getPackageInfo(pkName, 0).versionCode;
            return "  " + versionName;
        } catch (Exception e) {
        }
        return null;
    }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滤馍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子底循,更是在濱河造成了極大的恐慌巢株,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件熙涤,死亡現(xiàn)場離奇詭異阁苞,居然都是意外死亡,警方通過查閱死者的電腦和手機祠挫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門那槽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人等舔,你說我怎么就攤上這事骚灸。” “怎么了慌植?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵甚牲,是天一觀的道長。 經(jīng)常有香客問我蝶柿,道長丈钙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任交汤,我火速辦了婚禮雏赦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己星岗,他們只是感情好填大,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著伍茄,像睡著了一般栋盹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上敷矫,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天例获,我揣著相機與錄音,去河邊找鬼曹仗。 笑死榨汤,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的怎茫。 我是一名探鬼主播收壕,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼轨蛤!你這毒婦竟也來了蜜宪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤祥山,失蹤者是張志新(化名)和其女友劉穎圃验,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缝呕,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡澳窑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了供常。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片摊聋。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖栈暇,靈堂內(nèi)的尸體忽然破棺而出麻裁,到底是詐尸還是另有隱情,我是刑警寧澤源祈,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布煎源,位于F島的核電站,受9級特大地震影響新博,放射性物質(zhì)發(fā)生泄漏薪夕。R本人自食惡果不足惜脚草,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一赫悄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦埂淮、人聲如沸姑隅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽讲仰。三九已至,卻和暖如春痪蝇,著一層夾襖步出監(jiān)牢的瞬間鄙陡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工躏啰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留趁矾,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓给僵,卻偏偏與公主長得像毫捣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子帝际,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,130評論 25 707
  • 有一次趕火車因為想上火車補臥鋪票蔓同,檢票口一開放我們就趕去火車車廂排隊,時間緊張蹲诀。我跑去問列車員補票在那個車廂斑粱。“8...
    徐嘛嘛閱讀 149評論 0 0
  • 他兩拳打死一只魚 我在旁邊笑 釘在蠟上 被剝了皮侧甫,切下了肌肉 在垃圾桶中埋葬 我看著她的眼 死魚也說話
    八個花生閱讀 433評論 0 0
  • 01 我是個宅女披粟,平時的工作已經(jīng)很累了咒锻,我再也沒有精力去做飯,啃啃零食守屉,吃個泡面就解決了一頓惑艇,實在餓得慌,才會叫外...
    麻花妹妹兒閱讀 633評論 9 2