我如何确定该设备确实具有 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() 返回 IMEI,adb shell dumpsys iphonesubinfo 返回设备 ID=NULL)。但我需要有每次询问时都相同的可靠设备 ID。
我很高兴听到你的想法!
如果您在商店中发布,并且希望限制您的应用程序仅对实际手机可见,您可以添加<uses-feature>
进入你要求的清单android.hardware.telephony
。从以下位置查看这是否适合您文档.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)