मैं सिम हार्डवेयर मौजूद है या नहीं, इस पर आधारित मेरे आवेदन में कॉल और एसएमएस से संबंधित सुविधाओं को अक्षम करना चाहता था। अब इसके लिए शुरुआती दृष्टिकोण फोन प्रकार की जांच कर रहे हैं:यह पता लगाने के लिए कि किसी विशेष डिवाइस में सिम हार्डवेयर समर्थन है या नहीं?
if (telephonyManager1.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE)
यदि सत्य है तो इसका समर्थन किया जाएगा।
सब कुछ ठीक था जब तक कि मैं सोनी टैबलेट एस में नहीं आया, जिसमें केवल डेटा और मैसेजिंग के लिए सिम समर्थन है। कोई आवाज़ समर्थन नहीं। तो इस डिवाइस के लिए मुझे केवल कॉल सुविधा अक्षम करने की आवश्यकता है लेकिन एसएमएस समर्थन के साथ जारी रखें। सोनी टैबलेट TelephonyManager.PHONE_TYPE_NONE लौटाता है इसलिए मैं उपरोक्त विधियों का उपयोग नहीं कर सकता। इसके अलावा,
telephonyManager1.getSimState();
रिटर्न 1 यानी SIM_STATE_ABSENT जो भी एचटीसी फ्लायर जो सिम हार्डवेयर खुद के लिए कोई समर्थन नहीं है के मामले में एक ही है।
तो क्या कोई तरीका है जिसमें मुझे पता चल सकता है कि सिम हार्डवेयर वहां है (सिम कार्ड डालने के बावजूद या नहीं)?
दें तो आपका अंतिम लक्ष्य यह जानना है कि कॉल समर्थित है या नहीं? आपको सिम – nandeesh
वाईफ़ाई पर वीओआईपी कॉल का समर्थन क्यों नहीं है? – MSalters
@ नंदेशेश - मेरा लक्ष्य यह जानना है कि कॉल और एसएमएस दोनों अलग-अलग समर्थित हैं या नहीं। बहुत सटीक होने के लिए मैं जानना चाहता हूं कि सिम कार्ड स्लॉट उपलब्ध है या नहीं। – binaryKarmic