2012-03-15 9 views
3

私はUUIDが実際にどのように動作するかをもっと理解する必要があると思います。私はアプリケーションで作業しています。ユーザーがアプリケーションをダウンロードして初めて実行するときには、アプリケーションでUUIDを生成します。ユーザーがアプリをダウンロードするたびに新しいuuidを生成することは可能ですか?アプリケーションUUIDを生成しますか?

http://developer.android.com/reference/java/util/UUID.html 、多分私はUUIDを使用してsombodyの例を理解するか見ることができますアンドロイドの開発者以外の別のサイトがある場合、sombodyを投稿することができますか?ありがとうございました。ここで

+0

この[投稿](http://android-developers.blogspot.com/2011/03/identifying-app-installations.html)はあなたの質問に答える必要があります。 – mkso

+0

OKAYだから、このポストはコードがうまくいっていたが、ファイルが実際にUUIDを書いている場所を理解するのに困っていた。「インストール」フォルダに書かれている。 –

答えて

4

は、UUIDを生成するためのコードです:

String android_id = Secure.getString(getApplicationContext() 
      .getContentResolver(), Secure.ANDROID_ID); 
    Log.i("System out", "android_id : " + android_id); 

    final TelephonyManager tm = (TelephonyManager) getBaseContext() 
      .getSystemService(Context.TELEPHONY_SERVICE); 

    final String tmDevice, tmSerial, androidId; 
    tmDevice = "" + tm.getDeviceId(); 
    Log.i("System out", "tmDevice : " + tmDevice); 
    tmSerial = "" + tm.getSimSerialNumber(); 
    Log.i("System out", "tmSerial : " + tmSerial); 
    androidId = "" 
      + android.provider.Settings.Secure.getString(
        getContentResolver(), 
        android.provider.Settings.Secure.ANDROID_ID); 

    UUID deviceUuid = new UUID(androidId.hashCode(), ((long) tmDevice 
      .hashCode() << 32) 
      | tmSerial.hashCode()); 
    String UUID = deviceUuid.toString(); 
    Log.i("System out", "UUID : " + UUID); 
+0

getSystemServiceとしてnullをチェックするリクエストサービスが特定のデバイスに存在しない場合は、nullを返すことがあります。 – mar3kk

14
UUID uuid = UUID.randomUUID(); 

これはあなたがあなたが望むどのようにこれまでに使用するためのランダムなUUIDを生成する必要があります。

+0

私はこの回答を3年前に持っていたがっています。私は今それを得た、ありがとう。 –

+0

ハハ私が実際にこのスレッドに来たのは、答えを探していて、Android開発者用ドキュメントの '.randomUUID()'が偶然発見されたと思ったのですが、もっと最近のバージョンSDK。 –

+0

これは確かにユニークですか? – savepopulation

関連する問題