नहीं कहा जा रहा है मेरे पास कुछ कोड है जो पता चलता है कि नया वॉयस मेल कब होता है। यह PhoneStateListener.onMessageWaitingIndicatorChanged()
कार्यान्वयन पर आधारित है (इसलिए तकनीकी रूप से यह केवल तभी आग लगती है जब MWI सूचक बदलता है, हर नए वॉयस मेल के लिए आवश्यक नहीं है)।फ़ोनस्टेट लिस्टनर ऑन मैसेजवाइटिंग इंडिकेटर चेंज() विश्वसनीय रूप से
यह डिवाइसों के 4.x.x अपडेट तक कई महीनों तक पूरी तरह से काम कर रहा है।
अब, डिवाइस को रीबूट होने पर यह काम करता है, अन्यथा यह बहुत अविश्वसनीय है। मैं अधिसूचना बार में वॉयस मेल आइकन दिखाई दे सकता हूं, लेकिन onMWIChanged
में डीबग लॉग चुप रहें।
मुझे पता है कि 4.x.x के साथ एक वॉयस मेल प्रदाता API है। यह सोचकर कि इसमें कनेक्शन हो सकता है, मैंने android.intent.action.NEW_VOICEMAIL
और android.intent.action.PROVIDER_CHANGED
मेरे रिसीवर के इरादे जोड़े, लेकिन वे आग नहीं लगाते (मेरे BroadcastReceiver
onReceive
में) या तो (मेरे ऐप का minSdkVersion 8 है)।
4.x.x अद्यतन के साथ, क्या आपके पास काम करने के लिए मैनिफेस्ट में घोषित करने की कोई अनुमति है? बस एक विचार, ओएस – lems111