我有 Android 2.3.4 版本的 HTC Flyer 标签。我无法通过 TelephonyManager.getDeviceId() 检索 IMEI 号码。它总是返回 null。
有人可以尝试在另一台设备上读出 IMEI。我想知道是谷歌还是HTC的问题。
这是一个“GSM”设备。而且它是全新的,没有任何操作系统更新。
仅供参考,包括清单:
我在 sumsung Galaxy、摩托罗拉 xoom 和所有智能手机上的程序运行良好。
我有 Android 2.3.4 版本的 HTC Flyer 标签。我无法通过 TelephonyManager.getDeviceId() 检索 IMEI 号码。它总是返回 null。
有人可以尝试在另一台设备上读出 IMEI。我想知道是谷歌还是HTC的问题。
这是一个“GSM”设备。而且它是全新的,没有任何操作系统更新。
仅供参考,包括清单:
我在 sumsung Galaxy、摩托罗拉 xoom 和所有智能手机上的程序运行良好。
一些标签设备没有 IMEI 号码。您可以获取设备的 WI-FI MAC 地址。
WifiManager wifiMan = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String ID = wifiInf.getMacAddress();
@SuppressWarnings("rawtypes")
Class SystemProperties = null;
SystemProperties = Class.forName("android.os.SystemProperties");
//Parameters Types
@SuppressWarnings("rawtypes")
Class[] paramTypes = new Class[1];
paramTypes[0] = String.class;
Method get=null;
get = SystemProperties.getMethod("get", paramTypes);
//Parameters
Object[] params = new Object[1];
params[0] = new String("ro.gsm.imei");
IMEI = (String) get.invoke(SystemProperties, params);