6

मैं एक संगीत ऐप के लिए मीडिया स्टाइल अधिसूचना तैयार करना चाहता हूं जिसे मैं बना रहा हूं लेकिन मैं पुराने एंड्रॉइड उपयोगकर्ता (आईसीएस अप) को भी ध्यान में रखना चाहता हूं। मैं इसे प्ले/पॉज़ नियंत्रण रखना चाहता हूं।पिछली संगतता पर विचार करते समय एंड्रॉइड लॉलीपॉप के लिए मीडिया शैली अधिसूचना बनाने का सबसे अच्छा तरीका क्या है?

मैं यह कैसे कर सकता हूं सबसे अच्छा तरीका क्या है? क्या मुझे एंड्रॉइड लॉलीपॉप के नीचे किसी के लिए कस्टम अधिसूचना बनाना चाहिए और एंड्रॉइड लॉलीपॉप के लिए मीडिया स्टाइल अधिसूचना का उपयोग करना चाहिए? या क्या मुझे आगे बढ़ना चाहिए और दोनों के लिए एक कस्टम अधिसूचना बनाना चाहिए? कुछ प्रयोग के बाद अधिसूचना कॉम्पेट का उपयोग करना संभव नहीं लगता है।

किसी भी उदाहरण की सराहना की जाएगी।

उत्तर

1

या तो काम करेगा, मैं पहले दृष्टिकोण का उपयोग करने का सुझाव दूंगा। यह नहीं दिखता है here सूचीबद्ध टिप्पणी, जिसमें कहा गया है के आधार पर जल्द ही NotificationCompat किसी भी समय के लिए MediaStyle समर्थन जोड़ने की मंशा नहीं है की तरह:

नोट: टेम्पलेट और addAction() विधि में शामिल नहीं हैं समर्थन लाइब्रेरी, इसलिए ये सुविधाएं केवल एंड्रॉइड 5.0 और उच्चतर में चलती हैं।

boolean mIsLollipopOrAbove = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP; 

जब यह अधिसूचना बनाने के लिए समय आता है, मैं सिर्फ इतना है कि जाँच और या तो एक कस्टम सूचना का उपयोग करें या निर्माण MediaStyle:

मेरे मामले में, मैं एक बूलियन कि एपीआई स्तर को दिखाता है है एंड्रॉइड के संस्करण के आधार पर अधिसूचना उपयोगकर्ता चल रहा है। लॉक स्क्रीन नियंत्रणों का समर्थन करने के लिए, मैं समर्थन पुस्तकालयों का नवीनतम संस्करण उपयोग कर रहा हूं और MediaSessionCompat के साथ बातचीत कर रहा हूं, जो प्री-लॉलीपॉप उपकरणों पर आवश्यक होने पर अभी भी रिमोट कंट्रोल क्लाइंट को हुड के नीचे उपयोग करेगा। आप MediaStyle अधिसूचना में अपने MediaSessionCompat के लिए टोकन पास कर सकते हैं, जो चल रहे मीडिया के आधार पर लॉक स्क्रीन छवि को अपडेट करने में सुविधा प्रदान करता है।

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