可以使用 Compatibility 包中的 AudioFocusRequestCompat 类,它允许在低于 API level 26 的设备上请求 AudioFocus。
示例代码:
// 导入 Compatibility 包 import androidx.media.AudioFocusRequestCompat; import androidx.media.AudioAttributesCompat;
// 创建 AudioAttributesCompat 对象 AudioAttributesCompat attributes = new AudioAttributesCompat.Builder() .setUsage(AudioAttributesCompat.USAGE_MEDIA) .setContentType(AudioAttributesCompat.CONTENT_TYPE_MUSIC) .build();
// 创建 AudioFocusRequestCompat 对象 AudioFocusRequestCompat request = new AudioFocusRequestCompat.Builder(AudioManagerCompat.AUDIOFOCUS_GAIN) .setAudioAttributes(attributes) .setOnAudioFocusChangeListener(listener) .build();
// 请求 AudioFocus int result = AudioManagerCompat.requestAudioFocus(audioManager, request);