2012-10-11 125 views
2

我正在为手机和平板电脑开发Android应用程序。平板电脑有问题。某些平板电脑正在呼叫电话号码功能。在这里我应该知道哪些平板电脑包含电话呼叫功能,哪些没有该功能。请教我如何找到哪个平板电脑有电话呼叫功能,哪一个不支持。如何找到android平板电脑支持电话或不是?

在此先感谢

回答

8

您可以使用此代码段确定是否或n加时赛该设备具有电话功能:

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是伞的功能,以及一些药片可以在此点设置,为“true”,将严重限制你的应用程序中的渗透实现它的子部分,如android.hardware.telephony.cdmaandroid.hardware.telephony.gsm

+0

日e play store – CQM

+0

这就是为什么我说'如果你只是想确保你的应用程序没有安装在任何设备上而没有能力打电话'。 –

+0

感谢您的快速回复。我还有一个解释。我的应用程序应该显示移动版本和平板电脑版本。我会做两个apk文件上传到市场上,如MyApp_phone.apk,MyApp_tablet.apk.Here我想要阻止移动版本在平板电脑谷歌播放列表,并防止移动平板电脑版本。我怎么能这样做,请指教我。谢谢。 –

0

使用此片段

if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) { 
    // Device supports calling 
} else { 
    // No phone calling support 
} 
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 
}