2017-06-07 50 views
-1

下面的代碼我有使用獲取android中的udid。下面的方法不應該返回唯一值的任何機會?Android中的DeviceId(UDID)是否可以在操作系統升級時更改?

TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); 
    String deviceId; 
    if (telephonyManager.getDeviceId() != null) 
     deviceId = telephonyManager.getDeviceId(); //*** use for mobiles 
    else { 
     deviceId = Secure.getString(context.getContentResolver(), Secure.ANDROID_ID); 
    } 
    return deviceId; 

回答

2

任何機會,下面的方法不應該返回獨特的價值?

AFAIK UDID基於設備本身。據我所知,這意味着該軟件是不相關的(假設Android操作系統,但這裏的軟件=任何版本的Android)。意思不是,您將始終獲得該設備的唯一ID。請注意,您將始終在同一臺設備上獲得相同的UDID。

+1

但我遇到了motog4 play(GSM + CDMA)的實時問題。在應用程序中,我們可以訪問ID爲15位數的設備的UUID。並關閉設備,因爲我必須將它們快遞到客戶端。當他們打開設備,並試圖訪問我們的應用程序在不同的,這是14位數字UUID。而且這兩個ID之間的相似性只是最後一位數字不同。 例如。在重新啓動之前:123456789重啓後123456789其進餐時間情景,觀察140個移動設備 – samit

相關問題