前言
大家都知道,从Android 8开始 焦点的申请方式变了,因此,为了兼容不同的Android版本,因此整理在AudioFocusManager中统一管理。
正文
其实代码就是 根据当前Android系统版本的判断,然使用不同的参数进行申请焦点和释放焦点,这样用户使用时就不需要考虑版本不同。
直接上代码AudioFocusManager.java
package com.la.audiotools;
import android.content.Context;
import android.media.AudioAttributes;
import android.media.AudioFocusRequest;
import android.media.AudioManager;
import android.os.Build;
import android.util.Log;
/**
* 焦点申请管理类
*/
public class AudioFocusManager {
private static final String TAG = AudioFocusManager.class.getSimpleName();
private AudioFocusRequest mAudioFocusRequest = null;
private AudioManager mAudioManager = null;
public AudioFocusManager(Context context) {
if (null == contex