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) }