我正在为手机和平板电脑开发一个安卓应用程序。平板电脑有问题。有些平板电脑有拨打电话号码的功能。在这里我应该知道哪些平板电脑包含电话呼叫功能,哪些没有该功能。请指教我如何找到哪款平板电脑有电话功能,哪一款不支持。
提前致谢
我正在为手机和平板电脑开发一个安卓应用程序。平板电脑有问题。有些平板电脑有拨打电话号码的功能。在这里我应该知道哪些平板电脑包含电话呼叫功能,哪些没有该功能。请指教我如何找到哪款平板电脑有电话功能,哪一款不支持。
提前致谢
您可以使用此代码段来确定设备是否具有电话功能:
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.cdma
或android.hardware.telephony.gsm
在你的 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
}
使用这个片段
if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) {
// Device supports calling
} else {
// No phone calling support
}