2014-03-05 105 views
0

我可以在Unity中找到適用於Android的IMEI嗎?Unity中的IMEI for Android

我發現了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用這種方法和修改這個代碼?

我還發現代碼在Eclipse找到IMEI碼。

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

誰能幫忙? 謝謝!

+0

_「並修改此代碼?」_您的意思是更改您的設備的IMEI ..?應用程序不允許這樣做。 – Michael

+0

不,我的意思是修改代碼,你「計算」的Android_ID以彌補IMEI :) – user3382615

回答

1

在Android上就可以得到手機的IMEI by using

string imei = SystemInfo.deviceUniqueIdentifier; 

注意,這需要被設置爲true android.permission.READ_PHONE_STATE。如果此權限不可用,則標識符將是不同的標識符。

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

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