fix android config reading error
This commit is contained in:
parent
711965b507
commit
e780fd9253
@ -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 -> {}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user