gpt4 book ai didi

android - 如何在 30 秒后停止 android 通知铃声?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:19 24 4
gpt4 key购买 nike

我正在编写一个通知用户时间敏感信息的应用程序,我想他们中的很多人都希望使用电话铃声,而不仅仅是简短的通知声音。我通过设置 android:ringtonetype =“all” 在我的PreverencesCreen中启用了此功能,并且它运行良好,除非选择手机铃声,否则它会永远播放,直到用户触摸通知栏。 .我怎样才能让它在 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);

最佳答案

应该这样做。

....
mediaPlayer.start();
....
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (mediaPlayer.isPlaying())
mediaPlayer.stop();
}
}, timeout);

关于android - 如何在 30 秒后停止 android 通知铃声?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11486677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com