有没有办法告诉Android设备是否只有wifi?

use*_*113 5 android

我试图找到一种可靠的方法来判断Android设备是否仅支持wifi.我尝试了几种方法:

- 尝试获取设备ID(IMEI/MEID),如果我无法获得IMEI/MEID号码,那么我可以假设该设备仅限wifi.这不起作用,因为某些手机在进入飞行模式时不会返回设备ID. - 尝试阅读TelephonyManager.getPhoneType.这不起作用我正在测试的wifi设备返回PHONE_TYPE_GSM,而我希望它返回PHONE_TYPE_NONE.

我想知道是否有人能成功区分仅限wifi的设备和非wifi的设备.

Jen*_*ens 5

您可以查询应用程序中的系统功能以查看是否有效。

PackageManager pm = getPackageManager();
boolean isAPhone = pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);
Run Code Online (Sandbox Code Playgroud)

如果您关心 GSM/CDMA,请使用更具体的FEATURE_TELEPHONY_GSMFEATURE_TELEPHONY_CDMA

如果设备处于撒谎状态,那么您当然无能为力。