我正在开发一个能够获得推送通知的Android应用程序。但我需要有一个deviceId才能使它成功,因为我没有任何Android手机,我曾经在模拟器中测试应用程序。所以我的问题是,我可以为我的模拟器获取deviceId。
答案 0 :(得分:3)
您无法在Android中获取设备ID,但您可以获得推送通知的IMEI号码。 bcoz所有设备都有不同的IMEI号码。在模拟器中,您默认获得0000000000000作为您的IMEI,但在设备中,您将获得完美的数字。以下是获取IMEI号码的代码
TelephonyManager telephonyManager1 = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String imei = telephonyManager1.getDeviceId();
答案 1 :(得分:2)
命令'adb devices'还列出了活动模拟器,它可以提供设备ID。
答案 2 :(得分:1)
使用此方法,此适用于平板电脑和手机
public String getDeviceID(Context context) {
TelephonyManager manager =
(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String deviceId;
if (manager.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) {
//Tablet
deviceId = Secure.getString(this.getContentResolver(),
Secure.ANDROID_ID);
} else {
//Mobile
deviceId = manager.getDeviceId();
}
return deviceId;
}
答案 3 :(得分:1)
这对我有用
public static String getIMEI() {
String IMEI = Settings.Secure.getString(getApplicationContext().getContentResolver(),Settings.Secure.ANDROID_ID);
return IMEI;
}
答案 4 :(得分:0)
通过Android模拟器: