diff --git a/ui/flutter/android/app/build.gradle b/ui/flutter/android/app/build.gradle index 3485fb7a..c7e9732d 100644 --- a/ui/flutter/android/app/build.gradle +++ b/ui/flutter/android/app/build.gradle @@ -48,7 +48,7 @@ android { // You can update the following values to match your application needs. // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration. minSdkVersion 21 - targetSdkVersion 29 + targetSdkVersion 34 versionCode flutterVersionCode.toInteger() versionName flutterVersionName } diff --git a/ui/flutter/android/app/src/main/AndroidManifest.xml b/ui/flutter/android/app/src/main/AndroidManifest.xml index 471b53c2..49f0b754 100644 --- a/ui/flutter/android/app/src/main/AndroidManifest.xml +++ b/ui/flutter/android/app/src/main/AndroidManifest.xml @@ -7,6 +7,8 @@ + + + android:foregroundServiceType="dataSync" + android:exported="false" /> diff --git a/ui/flutter/lib/main.dart b/ui/flutter/lib/main.dart index e50377a6..8cd53243 100644 --- a/ui/flutter/lib/main.dart +++ b/ui/flutter/lib/main.dart @@ -1,6 +1,7 @@ import 'package:args/args.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_foreground_task/flutter_foreground_task.dart'; import 'package:get/get.dart'; import 'package:window_manager/window_manager.dart'; @@ -40,6 +41,7 @@ void main(List arguments) async { Future init(Args args) async { WidgetsFlutterBinding.ensureInitialized(); + FlutterForegroundTask.initCommunicationPort(); await Util.initStorageDir(); await Database.instance.init(); if (Util.isDesktop()) {