1

我有 Android 2.3.4 版本的 HTC Flyer 标签。我无法通过 TelephonyManager.getDeviceId() 检索 IMEI 号码。它总是返回 null。

有人可以尝试在另一台设备上读出 IMEI。我想知道是谷歌还是HTC的问题。

这是一个“GSM”设备。而且它是全新的,没有任何操作系统更新。

仅供参考,包括清单:

我在 sumsung Galaxy、摩托罗拉 xoom 和所有智能手机上的程序运行良好。

4

3 回答 3

1

一些标签设备没有 IMEI 号码。您可以获取设备的 WI-FI MAC 地址。

WifiManager wifiMan = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String ID = wifiInf.getMacAddress();
于 2011-10-24T10:07:14.813 回答
1
于 2014-01-07T23:52:49.413 回答
0
        @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);
于 2011-12-28T11:35:13.177 回答