2012-08-17 26 views
8

मैं सिम हार्डवेयर मौजूद है या नहीं, इस पर आधारित मेरे आवेदन में कॉल और एसएमएस से संबंधित सुविधाओं को अक्षम करना चाहता था। अब इसके लिए शुरुआती दृष्टिकोण फोन प्रकार की जांच कर रहे हैं:यह पता लगाने के लिए कि किसी विशेष डिवाइस में सिम हार्डवेयर समर्थन है या नहीं?

if (telephonyManager1.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) 

यदि सत्य है तो इसका समर्थन किया जाएगा।

सब कुछ ठीक था जब तक कि मैं सोनी टैबलेट एस में नहीं आया, जिसमें केवल डेटा और मैसेजिंग के लिए सिम समर्थन है। कोई आवाज़ समर्थन नहीं। तो इस डिवाइस के लिए मुझे केवल कॉल सुविधा अक्षम करने की आवश्यकता है लेकिन एसएमएस समर्थन के साथ जारी रखें। सोनी टैबलेट TelephonyManager.PHONE_TYPE_NONE लौटाता है इसलिए मैं उपरोक्त विधियों का उपयोग नहीं कर सकता। इसके अलावा,

telephonyManager1.getSimState(); 

रिटर्न 1 यानी SIM_STATE_ABSENT जो भी एचटीसी फ्लायर जो सिम हार्डवेयर खुद के लिए कोई समर्थन नहीं है के मामले में एक ही है।

तो क्या कोई तरीका है जिसमें मुझे पता चल सकता है कि सिम हार्डवेयर वहां है (सिम कार्ड डालने के बावजूद या नहीं)?

+0

दें तो आपका अंतिम लक्ष्य यह जानना है कि कॉल समर्थित है या नहीं? आपको सिम – nandeesh

+0

वाईफ़ाई पर वीओआईपी कॉल का समर्थन क्यों नहीं है? – MSalters

+0

@ नंदेशेश - मेरा लक्ष्य यह जानना है कि कॉल और एसएमएस दोनों अलग-अलग समर्थित हैं या नहीं। बहुत सटीक होने के लिए मैं जानना चाहता हूं कि सिम कार्ड स्लॉट उपलब्ध है या नहीं। – binaryKarmic

उत्तर

0

उपयोग

PackageManager pm = this.getPackageManager(); 
boolean hasTelephony=pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY); 

संपादित करें:

इस अशक्त रिटर्न तो आप अभ्यस्त टेलीफोनी सुविधा है, तो

TelephonyManager.getLine1Number() 

का उपयोग करें। आजमाया नहीं। इसे एक शॉट

+1

मैं एचटीसी फ्लायर और सोनी टैबलेट एस पर जाँच की ... दोनों :(अवास्तविक लौटाते मैं वास्तव में हैरान हूं डॉक्स "getSystemAvailableFeatures के लिए सुविधा() और hasSystemFeature (स्ट्रिंग) कहते हैं,:।। डिवाइस डेटा के साथ एक टेलीफोन रेडियो है संचार समर्थन। " यह सोनी टैबलेट एसएमएस मैसेजिंग का समर्थन करता है। – binaryKarmic

+0

भले ही यह वापस लौटाता है, जो मुझे यहां मदद नहीं करता है .. क्योंकि मुझे यह पता चल रहा है कि कॉल समर्थित है या नहीं, टेलीफ़ोनी मैनेजर की मदद से। PHONE_TYPE_NONE .... क्या मुझे यह जांचना है कि एसएमएस समर्थित है या नहीं – binaryKarmic

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

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