我试图找到一种可靠的方法来判断Android设备是否仅支持wifi.我尝试了几种方法:
- 尝试获取设备ID(IMEI/MEID),如果我无法获得IMEI/MEID号码,那么我可以假设该设备仅限wifi.这不起作用,因为某些手机在进入飞行模式时不会返回设备ID. - 尝试阅读TelephonyManager.getPhoneType.这不起作用我正在测试的wifi设备返回PHONE_TYPE_GSM,而我希望它返回PHONE_TYPE_NONE.
我想知道是否有人能成功区分仅限wifi的设备和非wifi的设备.
您可以查询应用程序中的系统功能以查看是否有效。
PackageManager pm = getPackageManager();
boolean isAPhone = pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);
Run Code Online (Sandbox Code Playgroud)
如果您关心 GSM/CDMA,请使用更具体的FEATURE_TELEPHONY_GSM或FEATURE_TELEPHONY_CDMA。
如果设备处于撒谎状态,那么您当然无能为力。
| 归档时间: |
|
| 查看次数: |
1531 次 |
| 最近记录: |