2017-09-02 32 views
3

デバイスIDを取得するにはどうすればいいですか?私は「文脈」が何であるか分からない。デバイスIDを取得するにはどうすればいいですか?

import android.content.Context; 
import android.provider.Settings; 

public class getDeviceID { 

    public void getAndroidID(Context context) { 
     String android_id= Settings.System.getString(context.getContentResolver(), 
       Settings.Secure.ANDROID_ID); 

     System.out.println(android_id); 
    } 
} 
+0

可能な複製を参照してくださいcontextについての詳細を知るために、この

private Context context = this; 

のようなあなたのアプリケーションのコンテキストを作成し、[あり固有のAndroidデバイスID?](https://stackoverflow.com/questions/2785485/is) -there-a-unique-android-device-id) –

+0

Contextは、このメソッドを呼び出す現在のクラスのインスタンスです。 –

+2

@DeepakRanaそうではありません。実行中のアクティビティ、サービス、またはアプリケーション。クラスではありません。それがすべてだったら、これを使うでしょう。 –

答えて

0

のonCreate

String android_id = Settings.Secure.getString(context.getContentResolver(), 
      Settings.Secure.ANDROID_ID); 

    Toast.makeText(context, "android_id= " + android_id, Toast.LENGTH_LONG).show(); 

内のこのラインを入れてのthis link

関連する問題