程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 Android Studio 在特定时间显示通知大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 Android Studio 在特定时间显示通知?

开发过程中遇到使用 Android Studio 在特定时间显示通知的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 Android Studio 在特定时间显示通知的解决方法建议,希望对你解决使用 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());
}

我的问题有两个:

  1. 如何让通知在每天早上 8 点触发?
  2. 如何让应用记住复选框是否被勾选?

感谢任何帮助:)

解决方法

如何让通知在每天早上 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,请注明来意。
标签: