2

我正在为手机和平板电脑开发一个安卓应用程序。平板电脑有问题。有些平板电脑有拨打电话号码的功能。在这里我应该知道哪些平板电脑包含电话呼叫功能,哪些没有该功能。请指教我如何找到哪款平板电脑有电话功能,哪一款不支持。

提前致谢

4

3 回答 3

9

您可以使用此代码段来确定设备是否具有电话功能:

if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) {
    // You can make calls
} else {
    // You can't make calls
}

除此之外,如果您只是想确保您的应用没有安装在任何无法拨打电话的设备上,请将以下内容添加到您的清单中:

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

请记住,这android.hardware.telephony是一项综合功能,某些平板电脑可能会实现它的子部分,例如android.hardware.telephony.cdmaandroid.hardware.telephony.gsm

于 2012-10-11T15:07:04.033 回答
4

在你的 android 清单中,设置

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

然后设置

if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) {
// Device supports calling
} else {
  // No phone calling support
}
于 2012-10-11T15:06:34.013 回答
0

使用这个片段

if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) {
    // Device supports calling
} else {
    // No phone calling support
}
于 2012-10-11T15:05:11.150 回答