gpt4 book ai didi

java - 开关打开时显示通知

转载 作者:行者123 更新时间:2023-12-01 11:30:48 27 4
gpt4 key购买 nike

我在通过开关启动通知时遇到问题。我有一个开关,可用于通过通知启动我的应用程序。但是当我切换它时,通知不会显示,直到我重新启动 Activity 。如何在切换开关时立即显示通知。有点像服务正在运行通知。

我还多次在堆栈溢出和developer.android页面上进行了搜索。尝试了很多答案,但似乎没有任何效果。

这是我用来通过 mt SettingsActivity 中的共享首选项显示通知的代码:

// Persistent notification
SharedPreferences defaultSettings = PreferenceManager.getDefaultSharedPreferences(this);
boolean notifyEnabled = defaultSettings.getBoolean("pref_key_notification_launch", true);

if (notifyEnabled) {
NotificationCompat.Builder appLaunch = new NotificationCompat.Builder(this);
appLaunch.setSmallIcon(R.drawable.ic_gesture);
appLaunch.setContentTitle("Test!");
appLaunch.setContentText("This is my test notification");
appLaunch.setAutoCancel(true);
Intent targetIntent = new Intent(this, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, targetIntent, PendingIntent.FLAG_UPDATE_CURRENT);
appLaunch.setContentIntent(contentIntent);
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, appLaunch.build());
}

如果你不太明白我的意思,希望你能帮助我。请告诉我,我会尝试重新格式化问题。

谢谢

最佳答案

如果我理解正确的话,您希望监视 Switch 的状态更改,并根据其新状态显示或隐藏通知。只需将 OnCheckedChangeListener 添加到您的开关,并在其中进行适当的显示或隐藏即可。

关于java - 开关打开时显示通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30412714/

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