Java Code Examples for android.media.AudioDeviceInfo#TYPE_USB_HEADSET

The following examples show how to use android.media.AudioDeviceInfo#TYPE_USB_HEADSET . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: WebRtcAudioUtils.java    From webrtc_android with MIT License 5 votes vote down vote up
private static String deviceTypeToString(int type) {
  switch (type) {
    case AudioDeviceInfo.TYPE_UNKNOWN:
      return "TYPE_UNKNOWN";
    case AudioDeviceInfo.TYPE_BUILTIN_EARPIECE:
      return "TYPE_BUILTIN_EARPIECE";
    case AudioDeviceInfo.TYPE_BUILTIN_SPEAKER:
      return "TYPE_BUILTIN_SPEAKER";
    case AudioDeviceInfo.TYPE_WIRED_HEADSET:
      return "TYPE_WIRED_HEADSET";
    case AudioDeviceInfo.TYPE_WIRED_HEADPHONES:
      return "TYPE_WIRED_HEADPHONES";
    case AudioDeviceInfo.TYPE_LINE_ANALOG:
      return "TYPE_LINE_ANALOG";
    case AudioDeviceInfo.TYPE_LINE_DIGITAL:
      return "TYPE_LINE_DIGITAL";
    case AudioDeviceInfo.TYPE_BLUETOOTH_SCO:
      return "TYPE_BLUETOOTH_SCO";
    case AudioDeviceInfo.TYPE_BLUETOOTH_A2DP:
      return "TYPE_BLUETOOTH_A2DP";
    case AudioDeviceInfo.TYPE_HDMI:
      return "TYPE_HDMI";
    case AudioDeviceInfo.TYPE_HDMI_ARC:
      return "TYPE_HDMI_ARC";
    case AudioDeviceInfo.TYPE_USB_DEVICE:
      return "TYPE_USB_DEVICE";
    case AudioDeviceInfo.TYPE_USB_ACCESSORY:
      return "TYPE_USB_ACCESSORY";
    case AudioDeviceInfo.TYPE_DOCK:
      return "TYPE_DOCK";
    case AudioDeviceInfo.TYPE_FM:
      return "TYPE_FM";
    case AudioDeviceInfo.TYPE_BUILTIN_MIC:
      return "TYPE_BUILTIN_MIC";
    case AudioDeviceInfo.TYPE_FM_TUNER:
      return "TYPE_FM_TUNER";
    case AudioDeviceInfo.TYPE_TV_TUNER:
      return "TYPE_TV_TUNER";
    case AudioDeviceInfo.TYPE_TELEPHONY:
      return "TYPE_TELEPHONY";
    case AudioDeviceInfo.TYPE_AUX_LINE:
      return "TYPE_AUX_LINE";
    case AudioDeviceInfo.TYPE_IP:
      return "TYPE_IP";
    case AudioDeviceInfo.TYPE_BUS:
      return "TYPE_BUS";
    case AudioDeviceInfo.TYPE_USB_HEADSET:
      return "TYPE_USB_HEADSET";
    default:
      return "TYPE_UNKNOWN";
  }
}
 
Example 2
Source File: HeadphoneStateMonitor.java    From talkback with Apache License 2.0 5 votes vote down vote up
private static boolean isExternalDevice(AudioDeviceInfo device) {
  return device.isSink()
      && (device.getType() == AudioDeviceInfo.TYPE_BLUETOOTH_A2DP
          || device.getType() == AudioDeviceInfo.TYPE_AUX_LINE
          || device.getType() == AudioDeviceInfo.TYPE_WIRED_HEADPHONES
          || device.getType() == AudioDeviceInfo.TYPE_WIRED_HEADSET
          || device.getType() == AudioDeviceInfo.TYPE_USB_HEADSET);
}
 
Example 3
Source File: MediaStreamingStatus.java    From sdl_java_suite with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
/**
 * This method will check to ensure that the device is supported. If possible, it will also
 * check against known variables and flags to ensure that that device is connected. This is
 * required as the AudioManager tends to be untrustworthy.
 * @param audioDevice
 * @return
 */
boolean isSupportedAudioDevice(int audioDevice){
    DebugTool.logInfo("Audio device connected: " + audioDevice);
    switch (audioDevice){
        case AudioDeviceInfo.TYPE_BLUETOOTH_A2DP:
          if(isBluetoothActuallyAvailable()) {
              setupBluetoothBroadcastReceiver();
              return true; //Make sure this doesn't fall to any other logic after this point
          }
          return false;
        case AudioDeviceInfo.TYPE_DOCK:
        case AudioDeviceInfo.TYPE_USB_ACCESSORY:
        case AudioDeviceInfo.TYPE_USB_DEVICE:
        case AudioDeviceInfo.TYPE_USB_HEADSET:
            if(isUsbActuallyConnected()) {
                setupUSBBroadcastReceiver();
                return true;
            }
            return false;
        case AudioDeviceInfo.TYPE_LINE_ANALOG:
        case AudioDeviceInfo.TYPE_LINE_DIGITAL:
        case AudioDeviceInfo.TYPE_WIRED_HEADSET:
        case AudioDeviceInfo.TYPE_WIRED_HEADPHONES:
        case AudioDeviceInfo.TYPE_AUX_LINE:
            setupHeadsetBroadcastReceiver();
            return true;
    }
    return false;
}
 
Example 4
Source File: WebRtcAudioUtils.java    From webrtc_android with MIT License 4 votes vote down vote up
private static String deviceTypeToString(int type) {
  switch (type) {
    case AudioDeviceInfo.TYPE_UNKNOWN:
      return "TYPE_UNKNOWN";
    case AudioDeviceInfo.TYPE_BUILTIN_EARPIECE:
      return "TYPE_BUILTIN_EARPIECE";
    case AudioDeviceInfo.TYPE_BUILTIN_SPEAKER:
      return "TYPE_BUILTIN_SPEAKER";
    case AudioDeviceInfo.TYPE_WIRED_HEADSET:
      return "TYPE_WIRED_HEADSET";
    case AudioDeviceInfo.TYPE_WIRED_HEADPHONES:
      return "TYPE_WIRED_HEADPHONES";
    case AudioDeviceInfo.TYPE_LINE_ANALOG:
      return "TYPE_LINE_ANALOG";
    case AudioDeviceInfo.TYPE_LINE_DIGITAL:
      return "TYPE_LINE_DIGITAL";
    case AudioDeviceInfo.TYPE_BLUETOOTH_SCO:
      return "TYPE_BLUETOOTH_SCO";
    case AudioDeviceInfo.TYPE_BLUETOOTH_A2DP:
      return "TYPE_BLUETOOTH_A2DP";
    case AudioDeviceInfo.TYPE_HDMI:
      return "TYPE_HDMI";
    case AudioDeviceInfo.TYPE_HDMI_ARC:
      return "TYPE_HDMI_ARC";
    case AudioDeviceInfo.TYPE_USB_DEVICE:
      return "TYPE_USB_DEVICE";
    case AudioDeviceInfo.TYPE_USB_ACCESSORY:
      return "TYPE_USB_ACCESSORY";
    case AudioDeviceInfo.TYPE_DOCK:
      return "TYPE_DOCK";
    case AudioDeviceInfo.TYPE_FM:
      return "TYPE_FM";
    case AudioDeviceInfo.TYPE_BUILTIN_MIC:
      return "TYPE_BUILTIN_MIC";
    case AudioDeviceInfo.TYPE_FM_TUNER:
      return "TYPE_FM_TUNER";
    case AudioDeviceInfo.TYPE_TV_TUNER:
      return "TYPE_TV_TUNER";
    case AudioDeviceInfo.TYPE_TELEPHONY:
      return "TYPE_TELEPHONY";
    case AudioDeviceInfo.TYPE_AUX_LINE:
      return "TYPE_AUX_LINE";
    case AudioDeviceInfo.TYPE_IP:
      return "TYPE_IP";
    case AudioDeviceInfo.TYPE_BUS:
      return "TYPE_BUS";
    case AudioDeviceInfo.TYPE_USB_HEADSET:
      return "TYPE_USB_HEADSET";
    default:
      return "TYPE_UNKNOWN";
  }
}