在Android中获取Udid

时间:2011-03-25 08:02:52

标签: android android-emulator

我正在开发一个Android应用程序,我想在其中获取Android模拟器的UDID。 我该怎么办?

提前致谢, 图莎尔

3 个答案:

答案 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吗?这会在模拟器中为我返回一个值。