2017-06-07 3 views
-1

次のコード私はアンドロイドでudidを取得するために使用している。メソッドの下で独自の値を返すべきではないチャンスはありますか?os upadateの場合、アンドロイドの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 OSを前提としていますが、ここのソフトウェア=すべてのバージョンのAndroid)。意味はありません。デバイスの一意のIDが常に得られます。同じデバイス上で常に同じUDIDを取得することに注意してください。

+1

しかし、リアルタイムの問題は、私はmotog4再生(GSM + CDMA)に直面している。アプリでは、IDの15桁のデバイスのUUIDにアクセスします。私はクライアントに宅配する必要があるので、デバイスのスイッチをオフにしてください。彼らはデバイスのスイッチを入れ、それとは違うアプリにアクセスしようとすると14桁の数字のUUIDになります。そして、これらの2つのIDの間の類似性は、最後の数字だけが異なります。例えば、 。それを再起動する前に:123456789再起動後に123456789 140のモバイルデバイスを観察する食事時間のシナリオ – samit

関連する問題