Class RCCallPlusAudioRouteClient

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      static RCCallPlusAudioRouteClient getInstance()
      abstract void init(Context context) 初始化音频路由管理类。 使用该类方法前需要先赋予如下权限: <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 允许连接之前已经配对过的蓝牙设备(蓝牙耳机,声卡),从Android 12 开始,过去的蓝牙权限被拆分成了3个新的权限,并且全都是运行时权限(需要动态申请)
      <uses-permission android:name="android.permission.BLUETOOTH" />
      <uses-permission android:name="android.permission.BLUETOOTH_SCAN" android:usesPermissionFlags="neverForLocation" />
      <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
      <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
      
      abstract void resetAudioRouteState() 根据当前设备状态重置音频路由状态
      abstract boolean hasHeadSet() 是否插有线耳机。
      abstract boolean hasBluetoothA2dpConnected() 是否连接蓝牙耳机。
      abstract void setOnAudioRouteChangedListener(IRCCallPlusAudioRouteListener listener) 设置耳机状态改变监听。
      abstract boolean hasInit() 是否初始化。
      abstract void unInit() 反初始化,释放相关资源
      abstract RCCallPlusAudioRouteType getCurrentRouteType() 获取当前音频路由类型。
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RCCallPlusAudioRouteClient

        RCCallPlusAudioRouteClient()
    • Method Detail

      • init

         abstract void init(Context context)

        初始化音频路由管理类。

        使用该类方法前需要先赋予如下权限: <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

        允许连接之前已经配对过的蓝牙设备(蓝牙耳机,声卡),从Android 12 开始,过去的蓝牙权限被拆分成了3个新的权限,并且全都是运行时权限(需要动态申请)

        <uses-permission android:name="android.permission.BLUETOOTH" />
        <uses-permission android:name="android.permission.BLUETOOTH_SCAN" android:usesPermissionFlags="neverForLocation" />
        <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
        <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
        
      • resetAudioRouteState

         abstract void resetAudioRouteState()

        根据当前设备状态重置音频路由状态

      • hasHeadSet

         abstract boolean hasHeadSet()

        是否插有线耳机。

      • setOnAudioRouteChangedListener

         abstract void setOnAudioRouteChangedListener(IRCCallPlusAudioRouteListener listener)

        设置耳机状态改变监听。

      • hasInit

         abstract boolean hasInit()

        是否初始化。

      • unInit

         abstract void unInit()

        反初始化,释放相关资源

      • getCurrentRouteType

         abstract RCCallPlusAudioRouteType getCurrentRouteType()

        获取当前音频路由类型。

        Returns:

        有可能为空