From cab1dc8fdd6235d1ade4733a627b870187190806 Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Wed, 5 Jul 2017 09:52:44 -0700 Subject: [PATCH] Mark notifications showing media content as private. (#627) * Mark notifications showing media content as private. * Removed unnecessary setting of private/public for notifications --- .../android/vanilla/PlaybackService.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/ch/blinkenlights/android/vanilla/PlaybackService.java b/src/ch/blinkenlights/android/vanilla/PlaybackService.java index bd2f6b83..83010c48 100644 --- a/src/ch/blinkenlights/android/vanilla/PlaybackService.java +++ b/src/ch/blinkenlights/android/vanilla/PlaybackService.java @@ -2101,7 +2101,20 @@ public final class PlaybackService extends Service notification.priority = Notification.PRIORITY_HIGH; } if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - notification.visibility = Notification.VISIBILITY_PUBLIC; + RemoteViews viewsPublic = new RemoteViews(getPackageName(), R.layout.notification); + viewsPublic.setInt(R.id.title, "setText", R.string.app_name); + + viewsPublic.setImageViewResource(R.id.cover, R.drawable.icon); + viewsPublic.setImageViewResource(R.id.play_pause, playButton); + viewsPublic.setOnClickPendingIntent(R.id.play_pause, PendingIntent.getService(this, 0, playPause, 0)); + viewsPublic.setOnClickPendingIntent(R.id.next, PendingIntent.getService(this, 0, next, 0)); + viewsPublic.setOnClickPendingIntent(R.id.close, PendingIntent.getService(this, 0, close, 0)); + viewsPublic.setViewVisibility(R.id.close, closeButtonVisibility); + + Notification notificationPublic = notification.clone(); + notificationPublic.contentView = viewsPublic; + + notification.publicVersion = notificationPublic; } if(mNotificationNag) {