定住这个commit,切换至test分支进行部分破坏性变更:涉及到app内多实例异常问题修复
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
|
||||
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />
|
||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
||||
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
|
||||
|
||||
<application
|
||||
android:name="${applicationName}"
|
||||
|
||||
+25
@@ -8,6 +8,8 @@ import io.flutter.embedding.android.FlutterActivity
|
||||
import io.flutter.embedding.engine.FlutterEngine
|
||||
import io.flutter.plugin.common.MethodChannel
|
||||
import java.io.File
|
||||
import android.content.Context
|
||||
import android.media.AudioManager
|
||||
|
||||
class MainActivity : FlutterActivity() {
|
||||
|
||||
@@ -32,9 +34,32 @@ class MainActivity : FlutterActivity() {
|
||||
|
||||
super.onCreate(savedInstanceState)
|
||||
|
||||
requestAudioFocus()
|
||||
|
||||
setHighRefreshRate()
|
||||
}
|
||||
|
||||
private fun requestAudioFocus() {
|
||||
val audioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||
audioManager.requestAudioFocus(
|
||||
AudioManager.OnAudioFocusChangeListener { focusChange ->
|
||||
Log.d("MainActivity", "音频焦点变化: $focusChange")
|
||||
},
|
||||
AudioManager.STREAM_MUSIC,
|
||||
AudioManager.AUDIOFOCUS_GAIN
|
||||
)
|
||||
} else {
|
||||
@Suppress("DEPRECATION")
|
||||
audioManager.requestAudioFocus(
|
||||
null,
|
||||
AudioManager.STREAM_MUSIC,
|
||||
AudioManager.AUDIOFOCUS_GAIN
|
||||
)
|
||||
}
|
||||
Log.d("MainActivity", "✅ 已请求音频焦点")
|
||||
}
|
||||
|
||||
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
|
||||
super.configureFlutterEngine(flutterEngine)
|
||||
|
||||
Reference in New Issue
Block a user