From 27995305a46ce7dcb4f453b77d23f41dbc3031b1 Mon Sep 17 00:00:00 2001 From: Raymond Yang Date: Mon, 10 Apr 2023 16:39:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E4=B8=8A=E9=BB=9E=E9=81=B8=E5=91=BC?= =?UTF-8?q?=E5=8F=AB=E9=AC=A7=E9=90=98=E7=95=AB=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ray650128/iosclockwidget/MainActivity.kt | 12 ++++++++---- .../iosclockwidget/receiver/IOSClockWidget.kt | 7 +++++++ 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/ray650128/iosclockwidget/MainActivity.kt b/app/src/main/java/com/ray650128/iosclockwidget/MainActivity.kt index 7505861..61c2fe9 100644 --- a/app/src/main/java/com/ray650128/iosclockwidget/MainActivity.kt +++ b/app/src/main/java/com/ray650128/iosclockwidget/MainActivity.kt @@ -13,10 +13,14 @@ class MainActivity : AppCompatActivity() { private val callback = object : PermissionUtil.PermissionResultCallback { override fun onGrant() { PreferenceUtil.isGranted = true - if (ClockUpdateService.isServiceRunning) return - startForegroundService( - Intent(this@MainActivity, ClockUpdateService::class.java) - ) + if (!ClockUpdateService.isServiceRunning) { + startForegroundService( + Intent(this@MainActivity, ClockUpdateService::class.java) + ) + } + /*val intent = Intent("android.intent.action.SHOW_ALARMS") + startActivity(intent) + finish()*/ } override fun onDeny(denies: ArrayList?) { diff --git a/app/src/main/java/com/ray650128/iosclockwidget/receiver/IOSClockWidget.kt b/app/src/main/java/com/ray650128/iosclockwidget/receiver/IOSClockWidget.kt index c9f274a..2b84f80 100644 --- a/app/src/main/java/com/ray650128/iosclockwidget/receiver/IOSClockWidget.kt +++ b/app/src/main/java/com/ray650128/iosclockwidget/receiver/IOSClockWidget.kt @@ -1,5 +1,6 @@ package com.ray650128.iosclockwidget.receiver +import android.app.PendingIntent import android.appwidget.AppWidgetManager import android.appwidget.AppWidgetProvider import android.content.ComponentName @@ -12,6 +13,7 @@ import android.widget.RemoteViews import com.ray650128.iosclockwidget.ClockUpdateService import com.ray650128.iosclockwidget.R + /** * Implementation of App Widget functionality. */ @@ -69,6 +71,11 @@ internal fun updateAppWidget( tempCanvas.drawBitmap(bmpOriginal, 0f, 0f, null) views.setImageViewBitmap(R.id.imageView, bmpResult) + // Click to call Alarm + val alarmClockIntent = Intent("android.intent.action.SHOW_ALARMS") + val pendingIntent = PendingIntent.getActivity(context, 0, alarmClockIntent, PendingIntent.FLAG_IMMUTABLE) + views.setOnClickPendingIntent(R.id.imageView, pendingIntent) + // Instruct the widget manager to update the widget appWidgetManager.updateAppWidget(appWidgetId, views) }