Android TV の Lollipop でおすすめ (または通知) を作成すると、自動キャンセルできません。
Android TV 開発者ページで推奨されている「NotificationCompat.BigPictureStyle」を使用しています。通知は設計どおりに機能し、期待どおりに PendingIntent をトリガーしますが、自動キャンセルされず、推奨バーから消えません。推奨事項を 2 回目に選択すると空白の画面が表示されるので、その時点で PendingIntent は null になっていると思います。(ADB は、2 回目の呼び出しで android.content.IntentSender$SendIntentException を示します。)
Nexus Player と Android TV Emulator でテスト済み。
private void buildAndroidTVRecommendation(String name, PendingIntent pIntent,
Context context2, Bundle extras) {
NotificationManager mNotificationManager = (NotificationManager)
context2.getSystemService(Context.NOTIFICATION_SERVICE);
Bitmap smallBitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.air_share);
Notification notification = new NotificationCompat.BigPictureStyle(
( new NotificationCompat.Builder(context)
.setContentTitle("Air-Share - incoming share")
.setContentText("From: "+name)
.setContentInfo("Air-Share"))
.setGroup("Air-Share")
.setColor(0xFFFF2020)
.setCategory(Notification.CATEGORY_RECOMMENDATION)
.setLargeIcon(smallBitmap)
.setSmallIcon(R.drawable.air_share)
.setContentIntent(pIntent)
.setExtras(extras)
.setAutoCancel(true)
)
.build();
mNotificationManager.notify(pendingCounter, notification);
mNotificationManager = null;
}