diff --git a/android/src/main/java/com/example/medianotification/MediaNotificationPlugin.java b/android/src/main/java/com/example/medianotification/MediaNotificationPlugin.java index fc1fc9b..e7dd79f 100644 --- a/android/src/main/java/com/example/medianotification/MediaNotificationPlugin.java +++ b/android/src/main/java/com/example/medianotification/MediaNotificationPlugin.java @@ -150,7 +150,3 @@ public void onDestroy() { hide(); } } - - - - diff --git a/android/src/main/java/com/example/medianotification/NotificationPanel.java b/android/src/main/java/com/example/medianotification/NotificationPanel.java index 8b34beb..b0ecaa6 100644 --- a/android/src/main/java/com/example/medianotification/NotificationPanel.java +++ b/android/src/main/java/com/example/medianotification/NotificationPanel.java @@ -43,11 +43,16 @@ public NotificationPanel(Context parent, String title, String author, boolean pl this.author = author; this.play = play; + Intent dismissIntent = new Intent(parent, NotificationReturnSlot.class) + .setAction("dismiss"); + PendingIntent pendingDismissIntent = PendingIntent.getBroadcast(parent, 0, dismissIntent, PendingIntent.FLAG_CANCEL_CURRENT); + nBuilder = new NotificationCompat.Builder(parent, "media_notification") - .setOngoing(true) + .setOngoing(play) .setSmallIcon(R.drawable.ic_stat_music_note) .setVibrate(new long[]{0L}) - .setSound(null); + .setSound(null) + .setDeleteIntent(pendingDismissIntent); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { nBuilder.setVisibility(NotificationCompat.VISIBILITY_PUBLIC); @@ -303,4 +308,3 @@ private boolean isAppRunning(Context context) { } */ } - diff --git a/android/src/main/java/com/example/medianotification/NotificationReturnSlot.java b/android/src/main/java/com/example/medianotification/NotificationReturnSlot.java index 24b2f37..8bb4903 100644 --- a/android/src/main/java/com/example/medianotification/NotificationReturnSlot.java +++ b/android/src/main/java/com/example/medianotification/NotificationReturnSlot.java @@ -4,12 +4,22 @@ import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; +import android.util.Log; public class NotificationReturnSlot extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { switch (intent.getAction()) { + case "dismiss": + MediaNotificationPlugin.callEvent("dismiss"); + break; + + case "close": + MediaNotificationPlugin.callEvent("close"); + break; + + case "prev": MediaNotificationPlugin.callEvent("prev"); break; @@ -40,4 +50,3 @@ public void onReceive(Context context, Intent intent) { } } } -