File tree Expand file tree Collapse file tree
work_timer/android/app/src/main
kotlin/com/utsapoddar/sift Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11<manifest xmlns : android =" http://schemas.android.com/apk/res/android" >
22 <uses-permission android : name =" android.permission.VIBRATE" />
3+ <uses-permission android : name =" android.permission.POST_NOTIFICATIONS" />
34 <uses-permission android : name =" android.permission.FOREGROUND_SERVICE" />
45 <uses-permission android : name =" android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />
56 <application
Original file line number Diff line number Diff line change 11package com.utsapoddar.sift
22
3+ import android.Manifest
34import android.content.BroadcastReceiver
45import android.content.Context
56import android.content.Intent
67import android.content.IntentFilter
8+ import android.content.pm.PackageManager
79import android.os.Build
810import android.os.Bundle
11+ import androidx.core.app.ActivityCompat
12+ import androidx.core.content.ContextCompat
913import io.flutter.embedding.android.FlutterActivity
1014import io.flutter.embedding.engine.FlutterEngine
1115import io.flutter.plugin.common.MethodChannel
@@ -34,6 +38,12 @@ class MainActivity : FlutterActivity() {
3438 ch.setMethodCallHandler { call, result ->
3539 when (call.method) {
3640 " startTimerService" -> {
41+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU &&
42+ ContextCompat .checkSelfPermission(this , Manifest .permission.POST_NOTIFICATIONS )
43+ != PackageManager .PERMISSION_GRANTED ) {
44+ ActivityCompat .requestPermissions(
45+ this , arrayOf(Manifest .permission.POST_NOTIFICATIONS ), 1001 )
46+ }
3747 val intent = Intent (this , TimerService ::class .java)
3848 if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .O ) {
3949 startForegroundService(intent)
You can’t perform that action at this time.
0 commit comments