最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android手機(jī)獲取唯一標(biāo)識的方法

 更新時間:2017年06月02日 10:42:52   作者:如果不曾經(jīng)歷  
這篇文章主要 為大家詳細(xì)介紹了android手機(jī)獲取唯一標(biāo)識的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

獲取手機(jī)唯一標(biāo)識

拼接的方式獲取手機(jī)唯一標(biāo)識

第一種方式是獲取IMEI,但是有的手機(jī)如果不是正品的話,就獲取不到所以通過這一種方式還是會出現(xiàn)有的設(shè)備是沒有唯一標(biāo)識的
第二種方式獲取手機(jī)卡的序列號,當(dāng)然這種也不是唯一的,因為有的手機(jī)是雙卡雙待的所以可能會出現(xiàn)空的情況
第三種方式是萬能的也就是UUID,隨機(jī)生成一個標(biāo)識,但是必須保存在本地,防止下一次進(jìn)入的時候再次生成隨機(jī)碼
進(jìn)行三層判斷,來獲取手機(jī)的唯一標(biāo)識。

//獲取手機(jī)的唯一標(biāo)識
 public String getPhoneSign(){
   StringBuilder deviceId = new StringBuilder();
   // 渠道標(biāo)志
   deviceId.append("a");
   try {
    //IMEI(imei)
    TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
    String imei = tm.getDeviceId();
    if(!TextUtils.isEmpty(imei)){
     deviceId.append("imei");
     deviceId.append(imei);
     return deviceId.toString();
    }
    //序列號(sn)
    String sn = tm.getSimSerialNumber();
    if(!TextUtils.isEmpty(sn)){
     deviceId.append("sn");
     deviceId.append(sn);
     return deviceId.toString();
    }
    //如果上面都沒有, 則生成一個id:隨機(jī)碼
    String uuid = getUUID();
    if(!TextUtils.isEmpty(uuid)){
     deviceId.append("id");
     deviceId.append(uuid);
     return deviceId.toString();
    }
   } catch (Exception e) {
    e.printStackTrace();
    deviceId.append("id").append(getUUID());
   }
   return deviceId.toString();
  }
/**
  * 得到全局唯一UUID
  */
 private String uuid;
 public String getUUID(){
  SharedPreferences mShare = getSharedPreferences("uuid",MODE_PRIVATE);
  if(mShare != null){
   uuid = mShare.getString("uuid", "");
  }
  if(TextUtils.isEmpty(uuid)){
   uuid = UUID.randomUUID().toString();
   mShare.edit().putString("uuid",uuid).commit();
  }
  return uuid;
 }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android 截圖功能源碼的分析

    Android 截圖功能源碼的分析

    這篇文章主要介紹了Android 截圖功能源碼的分析的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • Jetpack?Compose實現(xiàn)對角線滾動效果

    Jetpack?Compose實現(xiàn)對角線滾動效果

    這篇文章主要為大家詳細(xì)介紹了如何利用Jetpack?Compose實現(xiàn)一個簡單的對角線滾動效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-02-02
  • Android顏色處理SweepGradient掃描及梯度渲染示例

    Android顏色處理SweepGradient掃描及梯度渲染示例

    這篇文章主要為大家介紹了Android顏色處理SweepGradient掃描渲染及梯度渲染示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Android基于Sensor感應(yīng)器獲取重力感應(yīng)加速度的方法

    Android基于Sensor感應(yīng)器獲取重力感應(yīng)加速度的方法

    這篇文章主要介紹了Android基于Sensor感應(yīng)器獲取重力感應(yīng)加速度的方法,涉及Android使用Sensor類實現(xiàn)感應(yīng)重力變化的功能,需要的朋友可以參考下
    2015-12-12
  • Gradle的安裝和環(huán)境變量的配置詳解

    Gradle的安裝和環(huán)境變量的配置詳解

    這篇文章主要介紹了Gradle的安裝和環(huán)境變量的配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Android自定義進(jìn)度條效果

    Android自定義進(jìn)度條效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義進(jìn)度條效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android拍照裁剪圖片

    Android拍照裁剪圖片

    智能手機(jī)像素非常高,完全可以當(dāng)相機(jī)使用,下面一段代碼給大家分享了android拍照裁剪圖片的功能,對android拍照裁剪圖片相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • 微信小程序 跳轉(zhuǎn)頁面的兩種方法詳解

    微信小程序 跳轉(zhuǎn)頁面的兩種方法詳解

    這篇文章主要介紹了微信小程序 跳轉(zhuǎn)頁面的兩種方法詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • android 拷貝sqlite數(shù)據(jù)庫到本地sd卡的方法

    android 拷貝sqlite數(shù)據(jù)庫到本地sd卡的方法

    下面小編就為大家?guī)硪黄猘ndroid 拷貝sqlite數(shù)據(jù)庫到本地sd卡的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • DownloadManager實現(xiàn)文件下載功能

    DownloadManager實現(xiàn)文件下載功能

    這篇文章主要為大家詳細(xì)介紹了DownloadManager實現(xiàn)文件下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評論

宁明县| 贡嘎县| 凤凰县| 盐城市| 九寨沟县| 东乡县| 麻栗坡县| 喀喇沁旗| 湖口县| 甘孜县| 盐池县| 二连浩特市| 海原县| 万州区| 江津市| 绍兴市| 嵊泗县| 台中县| 读书| 晋中市| 建昌县| 平遥县| 区。| 板桥市| 瑞丽市| 龙里县| 大埔县| 武定县| 电白县| 西平县| 苍南县| 邢台市| 潞西市| 阳曲县| 白河县| 花垣县| 柞水县| 白山市| 大荔县| 固始县| 多伦县|