检查Android移动数据的硬件支持

时间:2014-10-05 14:09:31

标签: android telephony

我有Android问题。我的应用程序应该知道是否有可能进行移动数据连接。现在我只找到关于检查当前网络是否为3g的答案。

但我的功能应该知道是否有硬件可能连接到移动网络。

因此,如果您使用带SIM卡插槽但没有SIM卡的Android设备,则功能应返回TRUE

1 个答案:

答案 0 :(得分:3)

有几种方法可以做到这一点:

Android Manifest:

在最明显的中设置uses-features标记(只有在想要限制其应用仅限于启用电话的设备时才应使用此标记)

<uses-feature name="android.hardware.telephony" required="true"/>

从源代码检查:

PackageManager mgr = context.getPackageManager();
boolean hasTelephony = mgr.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);

从使用功能页面,电话包括:

  

该应用程序使用设备上的电话功能,例如   电话无线电与数据通信服务。