1

我尝试编写一个管理 android 设备中音量的应用程序,我需要知道该设备是否支持 SimCard,因为如果不支持,我们就没有任何铃声或电话音量。

所以重要的是我要检索这个。

我的问题是,我如何了解我的应用程序安装在它上面的设备,是否支持 SimCard?

谢谢你

4

1 回答 1

3

您也可以使用设备 ID。请参阅此处如何在 android 中以编程方式获取设备的 IMEI/ESN?

AFAIK,仅限 wifi 的设备(没有任何 SIM 支持)将返回 null 作为 id。你需要测试一次。

[编辑] 您可以查询 packagemanager 以查看设备是否支持 SIM 卡(或电话支持)

PackageManager pm = getPackageManager();
boolean deviceSupportsSIM= pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);

您可以检查PackageManager以查看更多常量,这些常量可以帮助您识别它是 GSM 还是 CDMA 设备,以备不时之需。

[/编辑]

于 2013-08-14T06:36:55.927 回答