From c96ede02bfd0b6f2924e0484012e358d90ac4849 Mon Sep 17 00:00:00 2001
From: Hee Tatt Ooi <64406309+HeeTattSap@users.noreply.github.com>
Date: Sun, 31 May 2020 00:14:40 +0200
Subject: [PATCH] Removed ExposureNotificationIntentService, the functionality
 is handled by NotificationHelper (#40)

---
 Corona-Warn-App/src/main/AndroidManifest.xml  |  7 ---
 .../ExposureNotificationIntentService.kt      | 51 -------------------
 .../rki/coronawarnapp/ui/main/MainFragment.kt | 10 ++--
 3 files changed, 6 insertions(+), 62 deletions(-)
 delete mode 100644 Corona-Warn-App/src/main/java/de/rki/coronawarnapp/notification/ExposureNotificationIntentService.kt

diff --git a/Corona-Warn-App/src/main/AndroidManifest.xml b/Corona-Warn-App/src/main/AndroidManifest.xml
index 45df464cd..bc150fdde 100644
--- a/Corona-Warn-App/src/main/AndroidManifest.xml
+++ b/Corona-Warn-App/src/main/AndroidManifest.xml
@@ -65,13 +65,6 @@
             android:exported="false"
             android:screenOrientation="fullSensor"
             tools:replace="screenOrientation" />
-
-        <service
-            android:name=".notification.ExposureNotificationIntentService"
-            android:enabled="true"
-            android:exported="false"
-            android:permission="android.permission.BIND_JOB_SERVICE" />
-
     </application>
 
 </manifest>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/notification/ExposureNotificationIntentService.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/notification/ExposureNotificationIntentService.kt
deleted file mode 100644
index a2f02f200..000000000
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/notification/ExposureNotificationIntentService.kt
+++ /dev/null
@@ -1,51 +0,0 @@
-package de.rki.coronawarnapp.notification
-
-import android.app.IntentService
-import android.app.NotificationManager
-import android.app.PendingIntent
-import android.content.Context
-import android.content.Intent
-import android.util.Log
-import androidx.core.app.NotificationCompat
-import de.rki.coronawarnapp.R
-import de.rki.coronawarnapp.ui.main.MainActivity
-
-class ExposureNotificationIntentService : IntentService("ExposureNotificationIntentService") {
-
-    companion object {
-        private val TAG: String? = ExposureNotificationIntentService::class.simpleName
-    }
-
-    override fun onHandleIntent(p0: Intent?) {
-        Log.i(TAG, "onHandleIntent")
-        fireNotification()
-    }
-
-    private fun fireNotification() {
-        val notificationManager =
-            this.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
-        val takeBreakIntent = Intent(this, MainActivity::class.java)
-        val pendingIntent =
-            PendingIntent.getActivity(
-                this,
-                0,
-                takeBreakIntent,
-                PendingIntent.FLAG_UPDATE_CURRENT
-            )
-
-        val notificationChannelId = getString(R.string.notification_channel_id)
-        val notificationId = getString(R.string.notification_id)
-
-        val notificationBuilder =
-            NotificationCompat.Builder(this, notificationChannelId).apply {
-                setContentTitle(getString(R.string.notification_headline))
-                setContentText(getString(R.string.notification_body))
-                setSmallIcon(R.drawable.ic_splash_logo)
-                priority = NotificationCompat.PRIORITY_HIGH
-                setContentIntent(pendingIntent)
-            }
-        val notification = notificationBuilder.build()
-
-        notificationManager.notify(notificationId.toInt(), notification)
-    }
-}
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainFragment.kt
index d786f81d3..20a6dcf10 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainFragment.kt
@@ -1,6 +1,5 @@
 package de.rki.coronawarnapp.ui.main
 
-import android.content.Intent
 import android.os.Bundle
 import android.util.Log
 import android.view.LayoutInflater
@@ -8,11 +7,11 @@ import android.view.View
 import android.view.ViewGroup
 import android.widget.PopupMenu
 import android.widget.Toast
+import androidx.core.app.NotificationCompat
 import androidx.core.app.NotificationManagerCompat
 import androidx.fragment.app.activityViewModels
 import de.rki.coronawarnapp.R
 import de.rki.coronawarnapp.databinding.FragmentMainBinding
-import de.rki.coronawarnapp.notification.ExposureNotificationIntentService
 import de.rki.coronawarnapp.notification.NotificationHelper
 import de.rki.coronawarnapp.timer.TimerHelper
 import de.rki.coronawarnapp.ui.BaseFragment
@@ -152,8 +151,11 @@ class MainFragment : BaseFragment() {
                             .toString()
                     )
                     NotificationHelper.createNotificationChannel()
-                    val intent = Intent(context, ExposureNotificationIntentService::class.java)
-                    activity?.startService(intent)
+                    NotificationHelper.sendNotification(
+                        getString(R.string.notification_headline),
+                        getString(R.string.notification_body),
+                        NotificationCompat.PRIORITY_HIGH
+                    )
                     true
                 }
                 else -> super.onOptionsItemSelected(it)
-- 
GitLab