我尝试编写一个管理 android 设备中音量的应用程序,我需要知道该设备是否支持 SimCard,因为如果不支持,我们就没有任何铃声或电话音量。
所以重要的是我要检索这个。
我的问题是,我如何了解我的应用程序安装在它上面的设备,是否支持 SimCard?
谢谢你
您也可以使用设备 ID。请参阅此处如何在 android 中以编程方式获取设备的 IMEI/ESN?
AFAIK,仅限 wifi 的设备(没有任何 SIM 支持)将返回 null 作为 id。你需要测试一次。
[编辑] 您可以查询 packagemanager 以查看设备是否支持 SIM 卡(或电话支持)
PackageManager pm = getPackageManager();
boolean deviceSupportsSIM= pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);
您可以检查PackageManager以查看更多常量,这些常量可以帮助您识别它是 GSM 还是 CDMA 设备,以备不时之需。
[/编辑]