2012-06-14 15 views
5

Uygulamamda bir arama işlevi var. "Ara" düğmesine tıkladığınızda, uygulama telefon numarası ile telefon çevirici başlatacaktır. Cihaz/tabletin herhangi görüşmesi işlevini haiz değilseAndroid Cihaz/tablet desteğini arama işlevselliği nasıl kontrol edilir

Şimdi, bu durumda ben herhangi bir uygulama kazasında kaçınmak için bu

if(isSupportCalling) 
     //launch dialer 
else 
    //show message 

inorder kontrol etmek istiyorum.

Bu izin yalnızca android oyunun görünür olmasını ve uygulamayı/tableti arama işlevini desteklemeyen tablette indirebilmesini/yüklemesini sağlayabileceğinden.

<uses-feature 
     android:name="android.hardware.telephony" 
     android:required="false"/> 

Bu konuyla ilgili çok az konu görmüştüm ama buna güvenilir bir yol bulamadı.

cevap

8

TelephonyManager sınıfını kullanarak, telefon şebekesinin kullanılabilirliğini ve telefonla ilgili farklı bir şebeke durumunu kontrol edebildiğinizi bildirebilirsiniz.

private boolean canMakeCalls(){ 
    return ((TelephonyManager)getActivity().getSystemService(Context.TELEPHONY_SERVICE)).getLine1Number() 
    != null; 
} 

ve sadece istediğiniz zaman fonksiyonu çağırmak:

Aşağıdaki yapmalıdır:

if (canMakeCalls()){} 

TelephonyManager tm= (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
     if(tm.getPhoneType()==TelephonyManager.PHONE_TYPE_NONE){ 
     //No calling functionality 
     } 
     else 
     { 
     //calling functionality 
     } 

Umut Bu bu kadar

+0

teşekkürler – shujatAli

2

yardımcı olur Umarım bu yardımcı olur

İlgili konular