我正在编写一个应用程序来通知用户非常时间敏感的信息,我认为他们中的很多人会想要使用电话铃声而不是短的通知声音。我通过在我的PreainencesCreen中设置来启用此功能android:ringtoneType="all"
,并且它运行效果很好,除非选择了电话铃声,否则它会永远播放,直到用户触摸通知栏...我该如何在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);