Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中获得Udid_Android_Android Emulator - Fatal编程技术网

在android中获得Udid

在android中获得Udid,android,android-emulator,Android,Android Emulator,我正在开发一个android应用程序,我想在其中获得android emulator的UDID。 我怎么做 提前感谢,, Tushar您可以使用TelephonyManager和方法执行此操作。但不幸的是,我认为Emulator总是返回null Context.getSystemService(Context.TELEPHONY_SERVICE).getDeviceID(); 别忘了设置该操作所需的权限: 返回唯一的设备ID,用于 例如,GSM的IMEI和MEID 或用于CDMA电话的ESN。

我正在开发一个android应用程序,我想在其中获得android emulator的UDID。 我怎么做

提前感谢,,
Tushar

您可以使用TelephonyManager和方法执行此操作。但不幸的是,我认为Emulator总是返回null

Context.getSystemService(Context.TELEPHONY_SERVICE).getDeviceID();
别忘了设置该操作所需的权限:

返回唯一的设备ID,用于 例如,GSM的IMEI和MEID 或用于CDMA电话的ESN。如果为空,则返回null 设备ID不可用。要求 权限:读取\u电话\u状态

如果您想要一个唯一的ID作为十六进制字符串,您可能还对以下内容感兴趣:


我不确定这是否是您想要的,但您可以使用:

请注意,如果您需要此用途,这不是IMEI号码
您尝试过Ti.Platform.id吗?在模拟器中为我返回一个值

我更新了答案,以便您可以看到如何使用GetDeviceAndRoid,因为设备没有UUID。相反,它有一个IMEI号码和GSM手机的SIM串行。对于CDMA手机,它是MEID或ESN。所有这些ID都是唯一的。要获取SIM Serail号码,请使用此选项。可能会帮助您,
tmgr.getSimSerialNumber()。所有这些方法都将以string.getDeviceId()的形式返回结果:此方法在API级别26(Android 8)中已被弃用。您使用的设备/API级别是什么?
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;
    }
}