我正在为手机和平板电脑开发一个android应用程序。药片有问题。一些平板电脑具有拨打电话号码的功能。在这里我应该知道哪些平板电脑有电话呼叫功能,哪些没有。请告诉我如何查找哪些平板电脑具有电话呼叫功能,哪些平板电脑不支持。
提前感谢
您可以使用此片段来确定设备是否具有电话功能:
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
}