2014-03-05 3 views
0

의 IMEI는 Unity에 있습니까? Android 용 Unity의 IMEI

나는 유니티에 대한 Android_ID에 대한 예를 발견 :

AndroidJavaClass up = new AndroidJavaClass ("com.unity3d.player.UnityPlayer"); 
AndroidJavaObject currentActivity = up.GetStatic<AndroidJavaObject> ("currentActivity"); 
AndroidJavaObject contentResolver = currentActivity.Call<AndroidJavaObject> ("getContentResolver"); 
AndroidJavaClass secure = new AndroidJavaClass ("android.provider.Settings$Secure"); 
string android_id = secure.CallStatic<string> ("getString", contentResolver, "android_id"); 

내가 IMEI가이 방법을 발견하고이 코드를 수정할 수 있습니다을 ??

IMEI 코드를 찾으려면 Eclipse에 코드도 있습니다.

TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
String IMEI = tm.getDeviceId(); 

누가 도와 드릴 수 있습니까? 감사합니다.

+0

_ "이 코드를 수정 하시겠습니까?"_ 장치의 IMEI를 변경하는 중입니까? 앱에서 허용되지 않습니다. – Michael

+0

아니, IMEI로 안드로이드 ID를 "계산"하는 코드를 수정하라는 의미입니다 :) – user3382615

답변

1

안드로이드에이 true로 설정되는 android.permission.READ_PHONE_STATE 필요로하는 휴대 전화의 IMEI by using

string imei = SystemInfo.deviceUniqueIdentifier; 

주를 얻을 수 있습니다. 이 사용 권한을 사용할 수없는 경우 식별자는 다른 식별자가됩니다.

0
AndroidJavaObject TM = new AndroidJavaObject("android.telephony.TelephonyManager"); 

string IMEI = TM.Call<string>("getDeviceId");