Sto scrivendo un'app che notifica all'utente informazioni molto sensibili al tempo e penso che molti di loro vorrebbero utilizzare una suoneria del telefono invece dei soli suoni di notifica brevi. Ho abilitato questa funzione impostando android:ringtoneType="all"
nel mio PreferenceScreen, e funziona benissimo ECCETTO che quando si sceglie una suoneria del telefono, continua a suonare FOREVER finché l'utente non tocca la barra di notifica ... come posso farlo spegnere dopo 30 secondi o quindi, senza cancellare la notifica?Come interrompere la suoneria di notifica Android dopo 30 secondi?
Heres il codice che sto utilizzando nel mio ricevitore 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);
offtopic: C2DM è deprecato riscritto utilizzando Google Clound Messaging (GCM) –