Android 2.3或更低版本的通知中的可点击自定义视图

时间:2012-09-25 16:11:45

标签: android layout notifications

我创建了一个自定义通知布局,它有一个可点击的按钮。到目前为止在Android 3(API等级11)或更高版本上工作得很好,但在Android 2.3上无效,ContentIntent的{​​{1}}始终覆盖我的布局,无法覆盖。 我无法点击视图,我总是点击通知并启动

显示通知和布局的代码:

Notification

布局:

Builder builder = new NotificationCompat.Builder(getApplicationContext());

        RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.notification_layout);
        contentView.setImageViewResource(R.id.notImage, R.drawable.stat_icon);
        contentView.setTextViewText(R.id.notTitle, "Title");
        contentView.setTextViewText(R.id.notText, "Text");
        contentView.setOnClickPendingIntent(R.id.notButton, secondPendingIntent);
        contentView.setOnClickPendingIntent(R.id.notContentLayout, pendingIntent);

        builder
                .setContentTitle("Title")
                .setContentText("Text")
                .setSmallIcon(R.drawable.stat_icon)
                .setOngoing(true)
                .setWhen(0)
                .setTicker("Ticket")
                .setContent(contentView)
                .setContentIntent(contentIntent); //this intent override my contentView.setOnClickPendintIntent. I can't click the view. 

        not = builder.build();

        not.contentView = contentView;

易。但是不要在Android 2.3或更低版本上运行任何想法吗?

1 个答案:

答案 0 :(得分:11)

我发现它,Android 2.3或更低版本是不可能的。
可点击Notification按钮仅适用于Android 3或更高版本。