fix android config reading error

This commit is contained in:
csf 2022-04-05 23:29:11 +08:00
parent 711965b507
commit e780fd9253

View File

@ -31,22 +31,23 @@ class MainActivity : FlutterActivity() {
@RequiresApi(Build.VERSION_CODES.M) @RequiresApi(Build.VERSION_CODES.M)
override fun configureFlutterEngine(flutterEngine: FlutterEngine) { override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine) super.configureFlutterEngine(flutterEngine)
Log.d(logTag, "MainActivity configureFlutterEngine,bind to main service")
Intent(this, MainService::class.java).also {
bindService(it, serviceConnection, Context.BIND_AUTO_CREATE)
}
updateMachineInfo() updateMachineInfo()
flutterMethodChannel = MethodChannel( flutterMethodChannel = MethodChannel(
flutterEngine.dartExecutor.binaryMessenger, flutterEngine.dartExecutor.binaryMessenger,
channelTag channelTag
).apply { ).apply {
// make sure result is set, otherwise flutter will await forever
setMethodCallHandler { call, result -> setMethodCallHandler { call, result ->
when (call.method) { when (call.method) {
"init_service" -> { "init_service" -> {
Log.d(logTag, "event from flutter,getPer") Intent(activity, MainService::class.java).also {
if(mainService?.isReady == false){ bindService(it, serviceConnection, Context.BIND_AUTO_CREATE)
getMediaProjection()
} }
if(mainService?.isReady == true){
result.success(false)
return@setMethodCallHandler
}
getMediaProjection()
result.success(true) result.success(true)
} }
"start_capture" -> { "start_capture" -> {
@ -68,11 +69,15 @@ class MainActivity : FlutterActivity() {
"check_permission" -> { "check_permission" -> {
if(call.arguments is String){ if(call.arguments is String){
result.success(checkPermission(context, call.arguments as String)) result.success(checkPermission(context, call.arguments as String))
} else {
result.success(false)
} }
} }
"request_permission" -> { "request_permission" -> {
if(call.arguments is String){ if(call.arguments is String){
requestPermission(context, call.arguments as String) requestPermission(context, call.arguments as String)
} else {
result.success(false)
} }
} }
"check_video_permission" -> { "check_video_permission" -> {
@ -91,6 +96,7 @@ class MainActivity : FlutterActivity() {
"on_state_changed", "on_state_changed",
mapOf("name" to "media", "value" to mainService?.isReady.toString()) mapOf("name" to "media", "value" to mainService?.isReady.toString())
) )
result.success(true)
} }
"init_input" -> { "init_input" -> {
initInput() initInput()
@ -105,15 +111,20 @@ class MainActivity : FlutterActivity() {
"on_state_changed", "on_state_changed",
mapOf("name" to "input", "value" to InputService.isOpen.toString()) mapOf("name" to "input", "value" to InputService.isOpen.toString())
) )
result.success(true)
} }
"cancel_notification" -> { "cancel_notification" -> {
try { try {
val id = call.arguments as Int val id = call.arguments as Int
Log.d(logTag,"cancel_notification id:$id") Log.d(logTag,"cancel_notification id:$id")
mainService?.cancelNotification(id) mainService?.cancelNotification(id)
}finally { } }finally {
result.success(true)
}
}
else -> {
result.error("-1","No such method",null)
} }
else -> {}
} }
} }
} }