每天12小时重复通知

2024-03-21

我想每天 12 点重复我的通知,但我的代码不起作用...... 我在 OnCreate 的 MainActivity 中启动警报管理器,如下所示:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_ma);

    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY, 12);
    calendar.set(Calendar.MINUTE, 00);
    calendar.set(Calendar.SECOND, 0);
    Intent intent1 = new Intent(MainActivity.this, AlarmReceiver.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0,intent1, PendingIntent.FLAG_UPDATE_CURRENT);
    AlarmManager am = (AlarmManager) MainActivity.this.getSystemService(MainActivity.this.ALARM_SERVICE);
    am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);

和我的 AlarmReceiver 类:

public class AlarmReceiver extends BroadcastReceiver{

@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub

    long when = System.currentTimeMillis();
    NotificationManager notificationManager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);

    Intent notificationIntent = new Intent(context, MainActivity.class);
    notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

    PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
            notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);


    Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);

    NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder(
            context).setSmallIcon(R.drawable.photo)
            .setContentTitle("ça marche fdp")
            .setContentText("Et ouai t'as bien réussi à afficher une notification bordel de cul").setSound(alarmSound)
            .setAutoCancel(true).setWhen(when)
            .setContentIntent(pendingIntent)
            .setVibrate(new long[]{1000, 1000, 1000, 1000, 1000});
    notificationManager.notify(0, mNotifyBuilder.build());



}

}

你知道问题出在哪里吗?请不要不喜欢我只是想学习代码:(


更新您的清单文件,为您的接收器添加以下参数:

<receiver
        android:name="com.example.alarmmanagernotifcation.AlarmRecei‌​ver"
        android:enabled="true"
        android:process=":remote" />

那么我相信问题可能出在您选择的图标上:

.setSmallIcon(R.drawable.photo)

如果图像不兼容,那么您将不会在应用程序外部看到崩溃,如果手机已插入,它只会在 Android 监视器内部显示致命异常,因此它可能不会被注意到,并且不会触发通知。

所使用的可绘制对象需要针对不同的手机密度具有不同的尺寸。要制作正确的绘图,请右键单击您的drawable打包并执行“新建”->“图像资源”。从下拉菜单中选择“通知图标”,然后使用它生成所有不同尺寸的图标。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

每天12小时重复通知 的相关文章

随机推荐

  • 无 JIT 优化

    看一下这个问题 https stackoverflow com questions 17761515 java multiplication strange behaviour 代码 class test public static voi
  • 由于 IDFA 无法点击“准备上传二进制文件”

    我即将提交应用程序的更新 当我单击 准备上传二进制文件 时 我收到以下问题 此应用程序是否使用广告标识符 IDFA 由于 AdMob 使用它 我选择 是 下图显示了当我单击 继续 时发生的情况 唯一的问题是 无法选择应用程序如何使用IDFA
  • 为什么随机类不是真正随机的? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我在留言板上读到过这件事 Random班级并不是真正随机的 它是使用数学公式以可预测的方式创建的 真的是这样吗 如果是这样 Random真的不是随机的
  • Python 输入无法正确比较[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我今天在测试中做到了这一点 然后回来测试它 我知道更好的方法来做到这一点 但为什么这不起作用 def f e raw input ente
  • 从现有架构生成表关系图(SQL Server)[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有没有办法生成一个图表 显示现有表及其与数据库的连接的关系 这是针对 SQL Server 2008 Express Edition 的
  • 什么是 C/C++ 数据段和堆栈大小?

    我读到这取决于编译器和操作系统架构 如何在使用 GCC 作为编译器的 Linux 系统上找到数据段和堆栈最大大小 让我和你一起实验一下 创建文件 test c 如下所示 int main void return 0 现在编译它 指定最大堆栈
  • 使用 ExtJ 进行多选组合框

    如何实现多选组合框作为Ext FormPanel使用ExtJs 我一直在寻找 但似乎找不到与最新版本的 ExtJs 兼容的解决方案 这个问题 https stackoverflow com questions 2635809 multise
  • 加载 tableview 之前检测 iPhone 方向

    所以 我有点陷入困境 根据这个帖子 https stackoverflow com questions 3402401 get launch orientation of ipad app iPhone iPad 的方向在一定程度上是纵向的
  • 提交的 iPhone 应用程序二进制详细信息中显示“预渲染图标标志:true”,但图标在商店中显示为光泽效果 [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 图标已包含
  • 如何设置 UINavigationBar 上后退按钮的文本? [复制]

    这个问题在这里已经有答案了 可能的重复 如何更改导航栏上 后退 按钮的标题 https stackoverflow com questions 1449339 how do i change the title of the back bu
  • 如何将 $index 从 ng-repeat 表获取到模态控制器?

    我有一个使用 angularjs bootstrap ui 创建的客户记录表 并使用 ng repeat 表中每行的末尾都有一个按钮 用于获取有关客户的更多信息 单击该按钮时 会弹出一个包含信息的模态表单 我的问题是无论我按哪个按钮我都会得
  • Cocoa 有布局/几何管理吗?

    如果我创建 WinForms Qt Gtk 应用程序 我使用所谓的 布局管理器 或 几何管理器 根据小部件内的文本和我的指令自动布局我的 UI 例如 如果我布局一个具有大编辑字段且其下方有 2 个按钮右对齐的窗口 我会编写以下代码 使用垂直
  • 使用 ASIFormDataRequest 将 json 发送到 php

    我是 iPhone 新手 我正在尝试将 NSMutable 数组转换为 json 字符串 然后使用 request 将此字符串发送到 php 文件 然后使用响应 NSLog 再次打印它 以确保它已成功发送 所以我在viewDidLoad中编
  • 将字符串附加到 IronScheme 中的现有文本文件

    我们正在尝试使用 IronScheme 构建一个日志文件 并且我们已经使用racket 为其编写了代码 它在球拍中工作正常 但 IronScheme 会抛出错误 这是我们目前所拥有的 define write to log lambda w
  • python3 tkinter Entry() 无法选择文本字段,直到我单击应用程序窗口外部一次

    我用 python3 tkinter 编写了一个非常简单的应用程序 但我看到 Entry 出现一些奇怪的行为 我是 tkinter 和 python 的新手 import os from tkinter import Tk Entry fi
  • C 中的溢出和下溢

    人们可以做什么来了解他们的系统如何响应溢出情况 描述一种测试系统如何响应下溢情况的方法 我确实了解什么是溢出和下溢 我在维基百科上查找了这一点 但我不明白如何在系统之间进行测试 With unsigned对于整数 C 要求下溢和上溢以某种方
  • 将“/app”而不是“/appinst”与 android:pathPattern 匹配(使用意图过滤器)

    我正在尝试创建一个过滤某些特定网址的意图 我试图捕获的网址是 http host com app http host com app http host com app http host com app http host com app
  • 具有范围 v3 的求和向量

    我需要总结一些向量 也就是说 我想总结nth每个向量的元素 并用结果创建一个新向量 我已经确保输入向量的大小都相同 我想用优秀的range v3 https github com ericniebler range v3 图书馆 我试过了t
  • 在本地主机中设置 IIS 作为 Web 开发服务器

    如何在 Visual Studio 2008 中设置 IIS 5 1 作为我的 Web 开发服务器 我正在使用Win XP 并且我正在使用Cassini 但我想给IIS一个托盘而不是 进入控制面板 gt 添加删除程序 gt 启用 禁用Win
  • 每天12小时重复通知

    我想每天 12 点重复我的通知 但我的代码不起作用 我在 OnCreate 的 MainActivity 中启动警报管理器 如下所示 protected void onCreate Bundle savedInstanceState sup