我的 Android 通知计划功能出了啥问题?

Posted

技术标签:

【中文标题】我的 Android 通知计划功能出了啥问题?【英文标题】:What's wrong with my Android notification schedule function?我的 Android 通知计划功能出了什么问题? 【发布时间】:2012-12-14 18:46:27 【问题描述】:

我正在尝试制作一个在 android 中安排本地通知的简单功能,但它不起作用。我错过了什么吗?一世。 e.清单中的许可或类似的东西?我是android编程的新手。

static int notificationId = 0;

public void scheduleLocalNotification(String text, int seconds)

    Context context = getApplicationContext();
    long when = System.currentTimeMillis() + seconds * 1000;
    NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

    Intent notificationIntent = new Intent(context, MyApp.class);

    // set intent so it does not start a new activity
    notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
            | Intent.FLAG_ACTIVITY_SINGLE_TOP);
    PendingIntent intent = PendingIntent.getActivity(context, 0,
            notificationIntent, 0);
    Notification notification = new Notification();
    notification.setLatestEventInfo(context, "My application", text, intent);
    notification.flags |= Notification.FLAG_AUTO_CANCEL;
    notification.when = when;
    notificationManager.notify(notificationId, notification);
    notificationId ++;


【问题讨论】:

定义“不起作用”。它只是什么都不做,还是你得到某种错误?如果您收到错误消息,请发布 logcat,以便我们更轻松地为您提供帮助 PendingIntent.getActivity(context, 0, notificationIntent, 0); 您将 0 用于 flags 参数,该参数不是有效值。使用PendingIntent FLAG_ 常量之一。 @codeMagic 是一个静默错误。一切似乎都很好,但通知没有触发。就是这样。 @Squonk 它不能解决问题:( 这个函数怎么调用?你确认它被调用了吗? 【参考方案1】:

我认为您忘记在 android 清单文件中输入新活动,因此只需输入下面给出的活动

 <activity
        android:name=".your activity name"
         />

并运行程序

【讨论】:

我有条目&lt;activity android:name=".MyApp" android:label="@string/app_name"&gt;【参考方案2】:

我找到了。问题是我没有将图标资源传递给通知构造函数。

notification = new Notification(R.drawable.icon, text, when);

【讨论】:

以上是关于我的 Android 通知计划功能出了啥问题?的主要内容,如果未能解决你的问题,请参考以下文章

手机自动旋转屏幕失效了啥情况

我的 SQL 查询出了啥问题?

我的 IF 语句出了啥问题并且是数字

我的 SQL-EXCEPT-Operator 出了啥问题?

我的 SFINAE 出了啥问题?:测试支持的运算符

谁能告诉我的人际关系出了啥问题?