1

我想知道如何在不同的设备上检查电话服务是否启用,我有 Micromax Funbook(p300) Tablet(Android 4.0.3),其中没有呼叫服务,我正在使用下面的代码检查

TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);   
if (tm.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) {
    Log.v("TAG", "No calling service");
}else{
    Log.v("TAG", "calling service");
}

但这不起作用。它总是calling service只给出消息。

有什么帮助吗?

4

2 回答 2

1

如果平板电脑不支持通话服务,谷歌播放将不允许该应用程序安装在该平板电脑上。Google Play 在内部检查您的设备支持的权限以及应用程序要求的权限,如果它们不匹配,则应用程序将显示为与您的设备不兼容。编辑:因此,当然,您不需要检查该设备是否支持呼叫......

于 2013-03-22T06:22:12.943 回答
0

试试这个,如果设备没有进行语音通话的功能,那么它一定不是电话。

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String ableToMakePhoneCalls = tm.getVoiceMailNumber(); 

//check device for voicemail number (null means no voicemail number).
if(ableToMakePhoneCalls == null)
{ 
     //If the device does not have voicemail, then it must not be a phone. So it can't call. 
}   
于 2013-03-22T06:24:05.343 回答