大佬教程收集整理的这篇文章主要介绍了使用 Android Studio 在特定时间显示通知,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
总的来说,我对 AndroID Studio 和 Java 还是很陌生。我正在尝试构建一个应用,根据应用的设置菜单中是否勾选复选框,该应用将在每天早上 8 点显示通知。
我已经弄清楚了如何显示通知,但没有弄清楚如何在早上 8 点触发它。这是当前的通知代码:
private voID addNotification() {
NotificationCompat.Builder builder =
new NotificationCompat.Builder(this)
.setSmallicon(R.drawable.cog)
.setContentTitle("Notifications Example")
.setContentText("This is a test notification");
Intent notificationIntent = new Intent(this,MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this,notificationIntent,PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(contentIntent);
notificationmanager manager = (notificationmanager) getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(0,builder.build());
}
我的问题有两个:
感谢任何帮助:)
如何让通知在每天早上 8 点触发?
您可以使用 Alarm Manager 来实现这一点。
如何让应用记住复选框是否被勾选?
如果您希望保留小数据,请使用 Shared Preferences。否则使用像 Room
这样的数据库 ,欢迎使用堆栈溢出。 :)
您可以使用 AlarmManager
类在特定时间触发通知。 Android 开发者网站有一个很好的部分介绍如何使用它:https://developer.android.com/training/scheduling/alarms#examples-of-real-time-clock-alarms
为了帮助应用记住复选框是否被选中,SharedPreferences
应该就足够了。 Android 开发者网站上还有一个关于如何使用它的页面:https://developer.android.com/training/data-storage/shared-preferences
以上是大佬教程为你收集整理的使用 Android Studio 在特定时间显示通知全部内容,希望文章能够帮你解决使用 Android Studio 在特定时间显示通知所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。