diff options
author | David-Development <david-dev@live.de> | 2021-08-22 13:01:19 +0300 |
---|---|---|
committer | David Luhmer <david-dev@live.de> | 2021-08-22 13:01:19 +0300 |
commit | 7af3c7f3a446679f81e7257031a4f3344e7cbdee (patch) | |
tree | 5d448c14eaf0053b3809ffbf517c99f07a931190 /News-Android-App/src/main/java | |
parent | b6b9866d46fb31d945e35505722057e9ed866167 (diff) |
allow user to click on notification after image has been saved
Signed-off-by: David Luhmer <david-dev@live.de>
Diffstat (limited to 'News-Android-App/src/main/java')
-rw-r--r-- | News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/notification/NextcloudNotificationManager.java | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/notification/NextcloudNotificationManager.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/notification/NextcloudNotificationManager.java index 224d0294..b7eeb9ce 100644 --- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/notification/NextcloudNotificationManager.java +++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/notification/NextcloudNotificationManager.java @@ -1,5 +1,8 @@ package de.luhmer.owncloudnewsreader.notification; +import static android.app.Notification.EXTRA_NOTIFICATION_ID; +import static de.luhmer.owncloudnewsreader.Constants.NOTIFICATION_ACTION_MARK_ALL_AS_READ_STRING; + import android.app.Notification; import android.app.NotificationChannel; import android.app.NotificationManager; @@ -40,9 +43,6 @@ import de.luhmer.owncloudnewsreader.database.model.RssItem; import de.luhmer.owncloudnewsreader.helper.DatabaseUtils; import de.luhmer.owncloudnewsreader.helper.NotificationActionReceiver; -import static android.app.Notification.EXTRA_NOTIFICATION_ID; -import static de.luhmer.owncloudnewsreader.Constants.NOTIFICATION_ACTION_MARK_ALL_AS_READ_STRING; - public class NextcloudNotificationManager { private static final int ID_DownloadSingleImageComplete = 10; @@ -70,7 +70,7 @@ public class NextcloudNotificationManager { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context, channelDownloadImage) .setSmallIcon(R.drawable.ic_notification) - .setContentTitle(context.getString(R.string.toast_img_saved)) + .setContentTitle(context.getString(R.string.toast_img_saved) + " - " + imagePath.getName()) .setContentIntent(pendingIntent) .setAutoCancel(true) .setStyle(new NotificationCompat.BigPictureStyle().bigPicture(bitmap)); @@ -99,14 +99,21 @@ public class NextcloudNotificationManager { public static void showNotificationSaveSingleCachedImageService(Context context, String channelId, File file) { NotificationManager notificationManager = getNotificationManagerAndCreateChannel(context, channelId); - //Intent intent = new Intent(Intent.ACTION_VIEW, Uri.fromFile(file)); - //PendingIntent contentIntent = PendingIntent.getActivity(context.getApplicationContext(), 0, intent, PendingIntent.FLAG_ONE_SHOT); + Uri imageUri = FileProvider.getUriForFile(context, + BuildConfig.APPLICATION_ID + ".provider", + file.getAbsoluteFile()); + + Intent intent = new Intent(); + intent.setAction(Intent.ACTION_VIEW); + intent.setDataAndType(imageUri, "image/*"); + intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); NotificationCompat.Builder mNotificationDownloadImages = new NotificationCompat.Builder(context, channelId) .setContentTitle(context.getResources().getString(R.string.app_name)) - .setContentText("Saved image to: " + file.getPath()) - .setSmallIcon(R.drawable.ic_notification); - //.setContentIntent(contentIntent); + .setContentText(context.getString(R.string.toast_img_saved) + " - " + file.getName()) + .setSmallIcon(R.drawable.ic_notification) + .setContentIntent(pendingIntent); notificationManager.notify(1235, mNotificationDownloadImages.build()); |