wolfplus 2 years ago
parent
commit
46f832695b
  1. 2
      android/app/build.gradle.kts
  2. 12
      android/app/src/main/kotlin/com/example/deep_voice/MainActivity.kt

2
android/app/build.gradle.kts

@ -40,7 +40,7 @@ android {
// You can update the following values to match your application needs.
// For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = 24 // Updated to meet azure_speech_recognition_null_safety requirements
targetSdk = 33 // 设置为 Android 13 (API 33),以匹配 FOREGROUND_SERVICE_MEDIA_PLAYBACK 权限的要求
targetSdk = 34 // 设置为 Android 13 (API 33),以匹配 FOREGROUND_SERVICE_MEDIA_PLAYBACK 权限的要求
versionCode = flutter.versionCode
versionName = flutter.versionName
}

12
android/app/src/main/kotlin/com/example/deep_voice/MainActivity.kt

@ -267,7 +267,11 @@ class MainActivity: FlutterActivity() {
addAction(VoiceInteractionService.ACTION_RECOGNITION_STARTED)
addAction(VoiceInteractionService.ACTION_CHAT_HISTORY_UPDATED)
}
registerReceiver(voiceInteractionReceiver, voiceInteractionFilter)
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
registerReceiver(voiceInteractionReceiver, voiceInteractionFilter, Context.RECEIVER_NOT_EXPORTED)
} else {
registerReceiver(voiceInteractionReceiver, voiceInteractionFilter)
}
// 注册蓝牙状态变化广播接收器
val bluetoothFilter = IntentFilter().apply {
@ -275,7 +279,11 @@ class MainActivity: FlutterActivity() {
addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED)
addAction(BluetoothAdapter.ACTION_STATE_CHANGED)
}
registerReceiver(bluetoothStateReceiver, bluetoothFilter)
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
registerReceiver(bluetoothStateReceiver, bluetoothFilter, Context.RECEIVER_NOT_EXPORTED)
} else {
registerReceiver(bluetoothStateReceiver, bluetoothFilter)
}
}
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {

Loading…
Cancel
Save