2012-06-14 13 views
5

मेरे ऐप में एक कॉलिंग कार्यक्षमता है। "कॉल" बटन के क्लिक पर, ऐप फोन नंबर के साथ फोन डायलर लॉन्च करेगा।एंड्रॉइड डिवाइस/टैबलेट समर्थन कॉलिंग कार्यक्षमता की जांच कैसे करें

अब अगर डिवाइस/टेबलेट के किसी भी कॉलिंग कार्यक्षमता होने नहीं है, उस मामले में मैं इस

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

inorder जाँच करने के लिए किसी भी आवेदन दुर्घटना से बचना चाहते हैं।

क्योंकि यह अनुमति केवल एंड्रॉइड प्ले को डिवाइस/टैबलेट पर ऐप डाउनलोड/इंस्टॉल करने में सक्षम बनाती है जो कॉलिंग कार्यक्षमता का समर्थन नहीं करती है।

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

जैसा कि मैंने इस से संबंधित एसओ पर बहुत कम धागे देखे थे, लेकिन इसके लिए एक विश्वसनीय तरीका नहीं मिला।

उत्तर

8

टेलीफोनी मैनेजर क्लास का उपयोग करके, आप फोन नेटवर्क की उपलब्धता के साथ-साथ आप विभिन्न संबंधित नेटवर्क नेटवर्क की जांच भी कर सकते हैं।

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

आशा है कि यह मदद करता है

+0

धन्यवाद इससे मदद करता है .. – shujatAli

2

यह है कि:

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

और सिर्फ समारोह जब चाहें फोन:

आप निम्न करना चाहिए

if (canMakeCalls()){} 

आशा है कि वें

संबंधित मुद्दे