Piszę aplikację, która powiadamia użytkownika o bardzo ważnych informacjach czasowych i myślę, że wielu z nich chciałoby użyć dzwonka telefonu zamiast tylko krótkich dźwięków powiadomień. Włączam tę funkcję, ustawiając android:ringtoneType="all"
w moim PreferenceScreen, i działa to świetnie, Z WYJĄTKIEM, że po wybraniu dzwonka telefonu, gra cały czas, aż użytkownik dotknie paska powiadomień ... w jaki sposób mogę go wyłączyć po 30 sekundach lub więc bez anulowania powiadomienia?Jak zatrzymać dzwonek powiadomień z Androidem po 30 sekundach?
heres kod używam w moim odbiorniku 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);
podsumowanie: C2DM jest przestarzałe przepisać go za pomocą Google Clound Messaging (GCM) –