From 949c1300e620aaa048ffd3040eeb95ffb449a682 Mon Sep 17 00:00:00 2001 From: BroodjeAap Date: Sun, 29 Nov 2020 14:48:12 +0100 Subject: [PATCH] got timed notification working --- .../net/broodjeaap/ohthatsa/MainActivity.kt | 19 +++++++++++++++++++ lib/main.dart | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/kotlin/net/broodjeaap/ohthatsa/MainActivity.kt b/android/app/src/main/kotlin/net/broodjeaap/ohthatsa/MainActivity.kt index a625c08..baf3cba 100644 --- a/android/app/src/main/kotlin/net/broodjeaap/ohthatsa/MainActivity.kt +++ b/android/app/src/main/kotlin/net/broodjeaap/ohthatsa/MainActivity.kt @@ -1,6 +1,25 @@ package net.broodjeaap.ohthatsa +import android.media.RingtoneManager import io.flutter.embedding.android.FlutterActivity +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugin.common.MethodCall +import io.flutter.plugin.common.MethodChannel +import io.flutter.plugins.GeneratedPluginRegistrant +import java.util.* + class MainActivity: FlutterActivity() { + override fun configureFlutterEngine(flutterEngine: FlutterEngine) { + GeneratedPluginRegistrant.registerWith(flutterEngine) + MethodChannel(flutterEngine.dartExecutor, "net.broodjeaap.othatsa").setMethodCallHandler { + call: MethodCall, result: MethodChannel.Result -> + if ("getAlarmUri" == call.method) { + result.success(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM).toString()) + } + if ("getTimeZoneName" == call.method) { + result.success(TimeZone.getDefault().getID()) + } + } + } } diff --git a/lib/main.dart b/lib/main.dart index 308a483..c7a4171 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -23,7 +23,7 @@ final BehaviorSubject selectNotificationSubject = BehaviorSubject(); const MethodChannel platform = - MethodChannel('dexterx.dev/flutter_local_notifications_example'); + MethodChannel('net.broodjeaap.othatsa'); class ReceivedNotification { ReceivedNotification({