मैं एक ऐप लिख रहा हूं जो उपयोगकर्ता को बहुत समय की संवेदनशील जानकारी के बारे में सूचित करता है, और मुझे लगता है कि उनमें से बहुत से छोटे अधिसूचना ध्वनियों के बजाय फोन रिंगटोन का उपयोग करना चाहते हैं। मैंने अपनी वरीयता स्क्रीन में android:ringtoneType="all"
सेट करके इस सुविधा को सक्षम किया है, और यह बहुत अच्छा काम करता है कि जब एक फोन रिंगटोन चुना जाता है, तो जब तक उपयोगकर्ता अधिसूचना बार को छूता है तब तक यह खेलना जारी रखता है ... मैं इसे 30 सेकंड के बाद बंद करने के लिए कैसे प्राप्त कर सकता हूं या तो, अधिसूचना रद्द किए बिना?30 सेकंड के बाद एंड्रॉइड अधिसूचना रिंगटोन को कैसे रोकें?
यहाँ कोड मैं अपने C2DM रिसीवर में उपयोग कर रहा हूँ:
NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notif = new Notification(....)
....
String ringtone = PreferenceManager.getDefaultSharedPreferences(context).getString("ringtone", "");
notif.sound = Uri.parse(ringtone);
notif.audioStreamType = AudioManager.STREAM_NOTIFICATION;
nm.notify(1, notif);
ऑफटॉपिक: सी 2 डीएम को Google क्लाउड मैसेजिंग (जीसीएम) –