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