如何确定设备确实具有gsm、cdma或其他蜂窝网络设备(而不仅仅是WiFi)?我不想检查当前连接的网络状态,因为设备可能处于离线状态。我也不想通过((TelephonyManager) act.getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId()来检查设备ID,因为某些设备只会给你多态或虚拟的设备ID。
实际上,我需要精确检查蜂窝设备,以跳过TelephonyManager.getDeviceId,并在那些没有蜂窝电台的设备上执行Settings.Secure.ANDROID_ID检查。我至少有一台平板电脑(Storage Options Scroll Excel 7"),每次询问它时都会返回不同的IMEI,尽管它应该返回null,因为它没有蜂窝电台(这里也是相同的情况:Android: getDeviceId() returns an IMEI, adb shell dumpsys iphonesubinfo returns Device ID=NULL)。但我需要可靠的设备ID,每次询问时都是相同的。
期待听到您的想法!
实际上,我需要精确检查蜂窝设备,以跳过TelephonyManager.getDeviceId,并在那些没有蜂窝电台的设备上执行Settings.Secure.ANDROID_ID检查。我至少有一台平板电脑(Storage Options Scroll Excel 7"),每次询问它时都会返回不同的IMEI,尽管它应该返回null,因为它没有蜂窝电台(这里也是相同的情况:Android: getDeviceId() returns an IMEI, adb shell dumpsys iphonesubinfo returns Device ID=NULL)。但我需要可靠的设备ID,每次询问时都是相同的。
期待听到您的想法!