0

我正在尝试创建通知。

这是我的示例代码:

    NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.icon)
            .setContentTitle("My notification")
            .addAction(android.R.drawable.ic_menu_camera, getResources().getString(R.string.Action), NotificationReceiverActivity.class)
            .setContentText("Hello World!");

但 Eclipse 告诉我,该方法addAction不适用于此参数:

NotificationCompat.Builder 类型中的方法 addAction(int, CharSequence, PendingIntent) 不适用于参数(int, String, Class)

有什么问题?

这个 minSdkVersion 是 16,targetSdkVersion 是 17

4

1 回答 1

1

to 的第三个参数必须addAction()是 a PendingIntent,但您正在传递一个类。做这样的事情:

Intent intent = new Intent(this, NotificationReceiverActivity.class);
PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
NotificationCompat.Builder mBuilder =
        new NotificationCompat.Builder(this)
        .setSmallIcon(R.drawable.icon)
        .setContentTitle("My notification")
        .addAction(android.R.drawable.ic_menu_camera, getResources().getString(R.string.Action), pi)
        .setContentText("Hello World!");

PendingIntent如果您需要更多帮助,请查看使用通知生成器和/或使用的其他示例。

于 2013-05-05T09:56:33.947 回答