我正在为手机和平板电脑开发一个Android应用程序。平板电脑存在问题。有些平板电脑正在拨打电话号码功能。我应该知道哪些平板电脑包含电话呼叫功能,哪些没有该功能。请告诉我如何找到哪个平板电脑具有电话呼叫功能以及哪个平板电脑不支持。
提前致谢
答案 0 :(得分:8)
您可以使用此代码段来确定设备是否具有电话功能:
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
答案 1 :(得分: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
}
答案 2 :(得分:0)
使用此代码段
if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) {
// Device supports calling
} else {
// No phone calling support
}