2

ボタン付きのリモートビューを使用してカスタム通知を作成しようとしています。このボタンのonclickリスナーを作成したいのですが、問題は、通知コンテナーがタッチイベントをキャッチしていて、ボタンがクリックされていないことです。私の質問は、この通知を無効にしてボタンをクリックさせる方法はありますか?私のコードは次のようなものです:

Notification notification = new Notification(R.drawable.applogo,
        "Apps activated", System.currentTimeMillis());

Intent notificationIntent = new Intent(getBaseContext(), AppsActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(getBaseContext(),
0, notificationIntent , 0);
notification.contentIntent = pendingIntent;

//Remoteview and intent for my button
RemoteViews remoteView = new RemoteViews(getBaseContext().getPackageName(),
R.layout.customnotification);

Intent mIntent = getPackageManager().getLaunchIntentForPackage(c.getString(1));//starting some application through package
PendingIntent pintent = PendingIntent.getActivity(this, 0,
                    mIntent, 0);

remoteView.setOnClickPendingIntent(R.id.button1,
pintent);

notification.contentView = remoteView;

notificationManager.notify(CUSTOM_NOTIFICATION_ID, notification);

私はAPI7に取り組んでいます。ありがとう

4

1 に答える 1

2

残念ながら、通知レイアウト内のクリック可能なボタンは、API >= 11 のカスタム通知でのみ使用できます。

また、API >= 16 の場合、通知アクションを使用して通知内にボタンを提供できます。

于 2013-08-05T09:37:04.027 に答える