Estoy escribiendo una aplicación que notifica a un usuario de información muy sensible al tiempo, y creo que muchos de ellos querrían utilizar un tono de llamada en lugar de solo los sonidos cortos de notificación. He habilitado esta función configurando android:ringtoneType="all"
en mi PreferenceScreen, y funciona genial, EXCEPTO que cuando se elige un tono de llamada, se reproduce FOREVER hasta que el usuario toque la barra de notificaciones ... ¿cómo puedo hacer que se apague después de 30 segundos o Entonces, ¿sin cancelar la notificación?¿Cómo detener el tono de llamada de notificación de Android después de 30 segundos?
aquí está el código que estoy utilizando en mi C2DM receptor:
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 está en desuso reescribirlo usando Google Clound Messaging (GCM) –