我正在开发一个安卓应用程序,想要获取安卓模拟器的UDID。请问我该如何实现?
谢谢您的帮助, Tushar
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;
}
}
您可以使用TelephonyManager和方法getDeviceID()来实现此操作。但不幸的是,我认为对于模拟器它将始终返回null。
Context.getSystemService(Context.TELEPHONY_SERVICE).getDeviceID();
如果您想获得唯一的十六进制字符串作为ID,您可能还会对以下内容感兴趣:返回唯一设备ID,例如GSM手机的IMEI和CDMA手机的MEID或ESN。如果设备ID不可用,则返回null。需要权限:READ_PHONE_STATE。
http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID
tmgr.getSimSerialNumber();
。所有这些方法将返回字符串结果。 - Anoop Chandrika HarisudhanNair