NotificationCompat . addaction不支持字符串参数



我正在创建一个通知。

这是我的示例代码:

    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不适用于这个参数:

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

有什么问题吗?

minSdkVersion为16,targetSdkVersion为17

addAction()的第三个参数需要是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的其他示例,如果您需要更多帮助。

最新更新