2

我需要一些帮助,因为我是 Android 新手。我似乎无法掌握如何构建一个新的 Notification.Builder 实例。可悲的是,我正在关注的教程使用了一个较旧的构造函数,在仔细阅读了 android 参考文档之后清楚地说明了它。我创建了一个按钮,当您按下它时,它只会提供一个简单的通知。找到其他示例后,所有代码似乎都可以,但是在构建方法下的 Eclipse 中出现红线错误。任何帮助将非常感激:

Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

    Context context = Main.this;
    Intent intent = new Intent(context, Main.class);
    PendingIntent pending = PendingIntent.getActivity(Main.this, 0, intent, 0);

    Notification noti = new Notification.Builder(Main.this)
    .setTicker("This is important!")
        .setContentTitle("PLEASE READ!")
        .setContentText("Important message from me!")
        .setSmallIcon(android.R.drawable.stat_notify_more)
        .setWhen(System.currentTimeMillis())
        .setContentIntent(pending)
        .build();


    NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    nm.notify(0, noti);
    }
});
4

2 回答 2

1

Notification.Builder.build()是 API 级别 16。您可能尚未将目标设置为 v16 和/或下载 v16 android 开发工具包,因此 Eclipse 不知道该方法,因此将其标记为无效。

查看Notification.Builder的文档

于 2012-10-22T20:03:13.543 回答
0

如果您使用的是 android.support.v4,请使用Android v4 Support中的 NotificationCompat

于 2012-10-31T14:11:09.913 回答