我正在开发一个Android应用程序,我想在其中获取Android模拟器的UDID。 我该怎么办?
提前致谢, 图莎尔
答案 0 :(得分:8)
我不确定这是否是您所追求的,但您可以使用:Settings.Secure.ANDROID_ID
public class YourActivity extends Activity {
//...Omitted code
public String getId() {
String id = android.provider.Settings.System.getString(super.getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);
return id;
}
}
请注意,如果您需要此选项,这不是IMEI号码 getDeviceId()
答案 1 :(得分:4)
您可以使用TelephonyManager和方法getDeviceID()执行此操作。但不幸的是,我认为对于Emulator它总是会返回null。
Context.getSystemService(Context.TELEPHONY_SERVICE).getDeviceID();
不要忘记设置所需的权限:
返回唯一的设备ID 例如,用于GSM的IMEI和MEID 或CDMA手机的ESN。如果返回null 设备ID不可用。需要 权限:READ_PHONE_STATE
如果您想要一个唯一的ID作为十六进制字符串,您可能也会感兴趣:
http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID
答案 2 :(得分:-1)
你试过Ti.Platform.id吗?这会在模拟器中为我返回一个值。