1

さまざまなデバイスで通話サービスが有効になっているかどうかを確認する方法を知りたいのですが、通話サービスがないMicromax Funbook(p300)タブレット(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

タブレットで通話サービスがサポートされていない場合、GooglePlayではそのタブレットにアプリをインストールできません。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 に答える