gpt4 book ai didi

android - 更新通知振动/铃声

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

我正在使用 NotificationManager 构建器在我的应用程序中显示警报。我知道 notify 方法的第一个参数是一个 id,如果它已经可见,框架将更新通知,但是如果我将警报设置为播放铃声或振动,铃声/如果警报更新,振动也会触发?

    NotificationCompat.Builder nb = new NotificationCompat.Builder(this);
nb.setContentTitle("title");
nb.setContentText("message");
nb.setSmallIcon(getResources().getIdentifier("drawable/alert", null, packageName));
nb.setWhen(System.currentTimeMillis());
nb.setAutoCancel(true);
nb.setTicker("message");

final Uri ringtone = Uri.parse(PreferenceManager.getDefaultSharedPreferences(this).getString("ringtone", getString(R.string.settings_default_ringtone)));

nb.setDefaults(Notification.DEFAULT_VIBRATE);
nb.setSound(ringtone);
nb.setDefaults(Notification.DEFAULT_LIGHTS);

NotificationManager nm = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);

final Intent notificationIntent = new Intent(this, Main.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);

final PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
nb.setContentIntent(contentIntent);

Notification notification = nb.getNotification();

nm.notify(0, notification);

最佳答案

我自己对此进行了测试,振动/铃声确实会触发,即使是在更新时也是如此。

更新:只是一个更新,如果您正在使用 NotificationCompat.BuilderNotification.Builder,您可以将 setOnlyAlertOnce 设置为仅响铃/振动一次。

关于android - 更新通知振动/铃声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10452656/

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