我尝试编写一个管理Android设备中的卷的应用程序,我需要知道该设备是否支持SimCard,因为如果不支持,我们没有任何铃声或手机音量。
所以检索这个很重要。
我的问题是,我如何理解我的应用程序安装在其上的设备,是否支持SimCard?
谢谢
答案 0 :(得分:2)
您也可以使用设备ID。 见How to get the device's IMEI/ESN programmatically in android?
AFAIK,仅限wifi的设备(没有任何SIM支持)将返回null作为id。你需要测试一次。
[编辑] 您可以查询packagemanager以查看设备是否具有SIM支持(或电话支持)
PackageManager pm = getPackageManager();
boolean deviceSupportsSIM= pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);
您可以查看PackageManager以查看更多常量,以便在需要时帮助您识别它是GSM还是CDMA设备。
[/编辑]