bug कि @CommonsWare उल्लेख has been fixed as of Android 5.1 (API 22)। अब आप इस का उपयोग कर सकते नोटिफिकेशन की एक्सेस स्क्रीन करने के लिए उपयोगकर्ता लाने के लिए:
startActivity(new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS));
मैं कई Genymotion उदाहरणों (4.3, 4.4, और 5.1) के साथ ही एक Galaxy S3 चल भर में इस परीक्षण किया है 4.3, और इस समाधान ने प्रत्येक मामले में पूरी तरह से काम किया है।
फील्ड एपीआई 22 (वर्तमान मिनट 18 है) की आवश्यकता है:
अजीब लेकिन एंड्रॉयड स्टूडियो जब मैं 22 परियोजनाओं पूर्व एपीआई पर इस क्षेत्र का उपयोग करें, तथ्य यह है कि यह समस्याओं के बिना काम करता है के बावजूद मुझे एक चेतावनी देता है : android.provider.Settings # ACTION_NOTIFICATION_LISTENER_SETTINGS
मुझे विश्वास है कि इस चेतावनी को सुरक्षित रूप से, ध्यान नहीं दिया जा करने के लिए इसी तरह कैसे आप मंच के किसी भी संस्करण पर Build.VERSION_CODES से मूल्यों का उपयोग कर सकते करने के लिए सक्षम होना चाहिए। प्रलेखन के लिए
लिंक: Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS
स्रोत
2015-09-15 17:02:12
यह संभव है कि यह केवल सेटिंग्स में सुरक्षा स्क्रीन पर दिखाई देगा जब 1+ अधिसूचना श्रोताओं स्थापित कर रहे हैं। – CommonsWare
मैंने अधिसूचना श्रोता के साथ-साथ "एंड्रॉइड के लिए सक्रिय नोटिफिकेशन" ऐप के साथ अपना ऐप इंस्टॉल किया है (जिसमें ऐप खोलने पर सेटिंग्स स्क्रीन पॉप अप होती है) लेकिन यह अभी भी दिखाई नहीं दे रही है। – adefran83
मुझे वास्तव में गूंगा लगता है, यह आपके द्वारा इंस्टॉल किए जाने के बाद दिखाई देता है ... हालांकि मैं अभी भी इसे उपयोगकर्ता के लिए स्वचालित रूप से खोलना चाहता हूं, इसलिए उन्हें इसके लिए शिकार करने की आवश्यकता नहीं है। इसे प्रतिबिंबित करने के लिए मेरे प्रश्न को संपादित करेंगे। – adefran83