2012-12-04 12 views
5

मैं एक एंड्रॉयड अधिसूचना बार एक दूरदराज दृश्य का उपयोग करता है जो की है। मेरे पास ऑडियो खेलने और रोकने के लिए 2 बटन हैं और एप्लिकेशन पर वापस आने के लिए आइकन भी हैं। मैं आइकन (या कहीं भी लेकिन 2 बटन पर) पर क्लिक करने और एप्लिकेशन पर वापस जाने में सक्षम होना चाहता हूं। यहां मेरा कोडएंड्रॉयड रिमोट देखें सूचनाएं

Intent returnIntent = new Intent(_context, SplashScreenActivity.class); 
returnIntent.setAction(Intent.ACTION_MAIN); 
returnIntent.addCategory(Intent.CATEGORY_LAUNCHER); 

PendingIntent remoteViewPendingIntent = PendingIntent.getActivity(_context,1, returnIntent,0); 
remoteView.setOnClickPendingIntent(R.id.btnAppIcon, remoteViewPendingIntent); 

यह सब एंड्रॉइड 4.1 पर एमुलेटर में ठीक काम करता है। जब अधिसूचना में आइकन दबाया जाता है तो यह ऐप पर सफलतापूर्वक लौटाता है। हालांकि सैमसंग एस 3 पर एंड्रॉइड 4.0.3 पर पृष्ठभूमि पृष्ठभूमि में लॉन्च हुई है लेकिन अधिसूचना स्क्रीन छिपी नहीं है। आइकन चुनने के बाद मैं अधिसूचना स्क्रीन को साफ़ करना चाहता हूं। मैं अधिसूचना में Notification.FLAG_AUTO_CANCEL उपयोग करने की कोशिश की है, लेकिन है कि इस मुद्दे को ठीक नहीं किया। किसी भी तरह की सहायता का स्वागत किया जाएगा।

उत्तर

3

.setOnClickPendingIntent व्यवहार के रूप में आप अनुभव किया है विभिन्न mfgs और संस्करणों पर भिन्न होता है।

आप क्या चाहते हैं पूरा करने के लिए और ऑटो स्वचालित रूप से सूचना विंडो पतन (प्रतिबिंब का उपयोग कर के बिना), आप अधिसूचना दृश्य के लिए एक "वैश्विक" आशय लंबित सेट करना होगा। आपको अपने R.id.btnAppIcon को "सभी को पकड़ें" उद्देश्य दृश्य में भी शामिल करने की आवश्यकता होगी।

"वैश्विक/डिफ़ॉल्ट" अधिसूचना लंबित आशय का

उदाहरण:

contentIntent = PendingIntent.getActivity(YourClass.this, 0, notificationIntent, 0); 
notification.contentIntent = contentIntent; 

"सामान्य" अधिसूचना इरादे जब PendingIntent.getActivity के साथ प्रयोग किया किसी भी डिवाइस पर सूचना विंडो बंद हो जाएगा (जैसा कि मैंने देखा है) ।

+0

कि समस्या का समाधान हो। आपकी सहायता के लिए धन्यवाद। – user706593

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