2 csh 34 csh_34 于 2013.07.11 13:31 提问

如何检查电话呼叫服务是否在 android 设置中启动?

我想知道如何检查电话呼叫服务是否在 android 中不同设置中启动。我检查的设备是 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。
从平板电脑中是返回 1 (TelephonyManager.PHONE_TYPE_GSM) 。

1个回答

zxd_72
zxd_72   2013.07.11 14:52

试试下面的代码:

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

if(ableToMakePhoneCalls == null)
{ 
     //如果设备没有语音信箱,那么就不是手机设备。
} 
Csdn user default icon
上传中...
上传图片
插入图片