├── LICENSE ├── README.md ├── okbluetooth ├── .gitignore ├── build.gradle ├── okbluetooth.iml ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── aidl │ └── android │ │ ├── bluetooth │ │ ├── IBluetoothHeadset.aidl │ │ ├── IBluetoothManager.aidl │ │ ├── IBluetoothProfileServiceConnection.aidl │ │ └── IBluetoothStateChangeCallback.aidl │ │ ├── media │ │ └── IAudioService.aidl │ │ └── os │ │ └── IPermissionController.aidl │ ├── assets │ └── test.mp3 │ ├── java │ ├── android │ │ ├── bluetooth │ │ │ ├── BluetoothA2dp.java │ │ │ ├── BluetoothHeadset.java │ │ │ ├── BluetoothProfile.java │ │ │ └── BluetoothUuid.java │ │ ├── media │ │ │ ├── AudioGain.java │ │ │ ├── AudioGainConfig.java │ │ │ ├── AudioHandle.java │ │ │ ├── AudioPatch.java │ │ │ ├── AudioPort.java │ │ │ ├── AudioPortConfig.java │ │ │ └── AudioSystem.java │ │ └── os │ │ │ ├── IServiceManager.java │ │ │ ├── ServiceManager.java │ │ │ └── SystemProperties.java │ └── com │ │ └── devyok │ │ └── bluetooth │ │ ├── AudioDevice.java │ │ ├── AudioDeviceSelector.java │ │ ├── AudioService.java │ │ ├── Configuration.java │ │ ├── ConnectionHelper.java │ │ ├── OkBluetooth.java │ │ ├── TelephonyService.java │ │ ├── a2dp │ │ ├── A2dpProfileService.java │ │ └── BluetoothA2dpProfileService.java │ │ ├── base │ │ ├── BaseBluetoothStateChangedListener.java │ │ ├── BluetoothAdapterService.java │ │ ├── BluetoothAdapterStateListener.java │ │ ├── BluetoothAndroidThread.java │ │ ├── BluetoothException.java │ │ ├── BluetoothProfileService.java │ │ ├── BluetoothProfileServiceTemplate.java │ │ ├── BluetoothRuntimeException.java │ │ ├── BluetoothService.java │ │ ├── BluetoothServiceLifecycle.java │ │ ├── Executor.java │ │ ├── StateInformation.java │ │ └── TaskQueue.java │ │ ├── connection │ │ ├── AbstractBluetoothConnection.java │ │ ├── BluetoothConnection.java │ │ ├── BluetoothConnectionException.java │ │ ├── BluetoothConnectionImpl.java │ │ ├── BluetoothConnectionStateListener.java │ │ ├── BluetoothConnectionTimeoutException.java │ │ ├── BluetoothDeviceConnectionService.java │ │ ├── Connection.java │ │ ├── DefaultRetryPolicy.java │ │ └── RetryPolicy.java │ │ ├── debug │ │ ├── DebugHelper.java │ │ └── DebugUIConsoleActivity.java │ │ ├── hfp │ │ ├── BluetoothHeadsetProfileService.java │ │ ├── HFPConnection.java │ │ ├── HFPConnectionImpl.java │ │ └── HeadsetProfileService.java │ │ ├── message │ │ ├── BluetoothMessage.java │ │ ├── BluetoothMessageDispatcher.java │ │ ├── BluetoothMessageHandler.java │ │ └── BluetoothMessageReceiver.java │ │ ├── sco │ │ └── BluetoothSCOService.java │ │ ├── spp │ │ ├── AbstractSPPConnection.java │ │ ├── DefaultSPPMessageParser.java │ │ ├── SPPBluetoothMessageParser.java │ │ ├── SPPConnectionInsecurePolicy.java │ │ ├── SPPConnectionSecurePolicy.java │ │ ├── SPPMessageParser.java │ │ ├── SPPMessageReceiver.java │ │ └── SppConnectionLoopChannelPolicy.java │ │ └── utils │ │ └── BluetoothUtils.java │ └── res │ ├── layout │ ├── okbt_activity_debug_ui_console.xml │ ├── okbt_audio_device_list.xml │ └── okbt_audio_device_list_item.xml │ └── values │ ├── okbt_colors.xml │ └── okbt_strings.xml └── okbluetooth_demo ├── .gitignore ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── devyok │ │ └── bluetooth │ │ └── demo │ │ ├── DemoApplication.java │ │ ├── MainActivity.java │ │ └── OkBluetoothAdapter.java │ └── res │ ├── drawable │ └── ic_launcher_background.xml │ ├── layout │ └── activity_main.xml │ └── values │ ├── colors.xml │ └── strings.xml ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── test.jpg /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/README.md -------------------------------------------------------------------------------- /okbluetooth/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /okbluetooth/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/build.gradle -------------------------------------------------------------------------------- /okbluetooth/okbluetooth.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/okbluetooth.iml -------------------------------------------------------------------------------- /okbluetooth/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/proguard-rules.pro -------------------------------------------------------------------------------- /okbluetooth/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /okbluetooth/src/main/aidl/android/bluetooth/IBluetoothHeadset.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/aidl/android/bluetooth/IBluetoothHeadset.aidl -------------------------------------------------------------------------------- /okbluetooth/src/main/aidl/android/bluetooth/IBluetoothManager.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/aidl/android/bluetooth/IBluetoothManager.aidl -------------------------------------------------------------------------------- /okbluetooth/src/main/aidl/android/bluetooth/IBluetoothProfileServiceConnection.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/aidl/android/bluetooth/IBluetoothProfileServiceConnection.aidl -------------------------------------------------------------------------------- /okbluetooth/src/main/aidl/android/bluetooth/IBluetoothStateChangeCallback.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/aidl/android/bluetooth/IBluetoothStateChangeCallback.aidl -------------------------------------------------------------------------------- /okbluetooth/src/main/aidl/android/media/IAudioService.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/aidl/android/media/IAudioService.aidl -------------------------------------------------------------------------------- /okbluetooth/src/main/aidl/android/os/IPermissionController.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/aidl/android/os/IPermissionController.aidl -------------------------------------------------------------------------------- /okbluetooth/src/main/assets/test.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/assets/test.mp3 -------------------------------------------------------------------------------- /okbluetooth/src/main/java/android/bluetooth/BluetoothA2dp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/android/bluetooth/BluetoothA2dp.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/android/bluetooth/BluetoothHeadset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/android/bluetooth/BluetoothHeadset.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/android/bluetooth/BluetoothProfile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/android/bluetooth/BluetoothProfile.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/android/bluetooth/BluetoothUuid.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/android/bluetooth/BluetoothUuid.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/android/media/AudioGain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/android/media/AudioGain.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/android/media/AudioGainConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/android/media/AudioGainConfig.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/android/media/AudioHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/android/media/AudioHandle.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/android/media/AudioPatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/android/media/AudioPatch.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/android/media/AudioPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/android/media/AudioPort.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/android/media/AudioPortConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/android/media/AudioPortConfig.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/android/media/AudioSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/android/media/AudioSystem.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/android/os/IServiceManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/android/os/IServiceManager.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/android/os/ServiceManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/android/os/ServiceManager.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/android/os/SystemProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/android/os/SystemProperties.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/AudioDevice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/AudioDevice.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/AudioDeviceSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/AudioDeviceSelector.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/AudioService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/AudioService.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/Configuration.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/ConnectionHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/ConnectionHelper.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/OkBluetooth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/OkBluetooth.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/TelephonyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/TelephonyService.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/a2dp/A2dpProfileService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/a2dp/A2dpProfileService.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/a2dp/BluetoothA2dpProfileService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/a2dp/BluetoothA2dpProfileService.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/base/BaseBluetoothStateChangedListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/base/BaseBluetoothStateChangedListener.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothAdapterService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothAdapterService.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothAdapterStateListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothAdapterStateListener.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothAndroidThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothAndroidThread.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothException.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothProfileService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothProfileService.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothProfileServiceTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothProfileServiceTemplate.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothRuntimeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothRuntimeException.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothService.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothServiceLifecycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/base/BluetoothServiceLifecycle.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/base/Executor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/base/Executor.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/base/StateInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/base/StateInformation.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/base/TaskQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/base/TaskQueue.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/connection/AbstractBluetoothConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/connection/AbstractBluetoothConnection.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/connection/BluetoothConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/connection/BluetoothConnection.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/connection/BluetoothConnectionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/connection/BluetoothConnectionException.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/connection/BluetoothConnectionImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/connection/BluetoothConnectionImpl.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/connection/BluetoothConnectionStateListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/connection/BluetoothConnectionStateListener.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/connection/BluetoothConnectionTimeoutException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/connection/BluetoothConnectionTimeoutException.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/connection/BluetoothDeviceConnectionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/connection/BluetoothDeviceConnectionService.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/connection/Connection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/connection/Connection.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/connection/DefaultRetryPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/connection/DefaultRetryPolicy.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/connection/RetryPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/connection/RetryPolicy.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/debug/DebugHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/debug/DebugHelper.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/debug/DebugUIConsoleActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/debug/DebugUIConsoleActivity.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/hfp/BluetoothHeadsetProfileService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/hfp/BluetoothHeadsetProfileService.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/hfp/HFPConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/hfp/HFPConnection.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/hfp/HFPConnectionImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/hfp/HFPConnectionImpl.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/hfp/HeadsetProfileService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/hfp/HeadsetProfileService.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/message/BluetoothMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/message/BluetoothMessage.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/message/BluetoothMessageDispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/message/BluetoothMessageDispatcher.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/message/BluetoothMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/message/BluetoothMessageHandler.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/message/BluetoothMessageReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/message/BluetoothMessageReceiver.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/sco/BluetoothSCOService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/sco/BluetoothSCOService.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/spp/AbstractSPPConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/spp/AbstractSPPConnection.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/spp/DefaultSPPMessageParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/spp/DefaultSPPMessageParser.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/spp/SPPBluetoothMessageParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/spp/SPPBluetoothMessageParser.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/spp/SPPConnectionInsecurePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/spp/SPPConnectionInsecurePolicy.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/spp/SPPConnectionSecurePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/spp/SPPConnectionSecurePolicy.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/spp/SPPMessageParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/spp/SPPMessageParser.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/spp/SPPMessageReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/spp/SPPMessageReceiver.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/spp/SppConnectionLoopChannelPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/spp/SppConnectionLoopChannelPolicy.java -------------------------------------------------------------------------------- /okbluetooth/src/main/java/com/devyok/bluetooth/utils/BluetoothUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/java/com/devyok/bluetooth/utils/BluetoothUtils.java -------------------------------------------------------------------------------- /okbluetooth/src/main/res/layout/okbt_activity_debug_ui_console.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/res/layout/okbt_activity_debug_ui_console.xml -------------------------------------------------------------------------------- /okbluetooth/src/main/res/layout/okbt_audio_device_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/res/layout/okbt_audio_device_list.xml -------------------------------------------------------------------------------- /okbluetooth/src/main/res/layout/okbt_audio_device_list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/res/layout/okbt_audio_device_list_item.xml -------------------------------------------------------------------------------- /okbluetooth/src/main/res/values/okbt_colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/res/values/okbt_colors.xml -------------------------------------------------------------------------------- /okbluetooth/src/main/res/values/okbt_strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth/src/main/res/values/okbt_strings.xml -------------------------------------------------------------------------------- /okbluetooth_demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/.gitignore -------------------------------------------------------------------------------- /okbluetooth_demo/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /okbluetooth_demo/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/app/build.gradle -------------------------------------------------------------------------------- /okbluetooth_demo/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/app/proguard-rules.pro -------------------------------------------------------------------------------- /okbluetooth_demo/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /okbluetooth_demo/app/src/main/java/com/devyok/bluetooth/demo/DemoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/app/src/main/java/com/devyok/bluetooth/demo/DemoApplication.java -------------------------------------------------------------------------------- /okbluetooth_demo/app/src/main/java/com/devyok/bluetooth/demo/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/app/src/main/java/com/devyok/bluetooth/demo/MainActivity.java -------------------------------------------------------------------------------- /okbluetooth_demo/app/src/main/java/com/devyok/bluetooth/demo/OkBluetoothAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/app/src/main/java/com/devyok/bluetooth/demo/OkBluetoothAdapter.java -------------------------------------------------------------------------------- /okbluetooth_demo/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /okbluetooth_demo/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /okbluetooth_demo/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /okbluetooth_demo/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /okbluetooth_demo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/build.gradle -------------------------------------------------------------------------------- /okbluetooth_demo/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/gradle.properties -------------------------------------------------------------------------------- /okbluetooth_demo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /okbluetooth_demo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /okbluetooth_demo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/gradlew -------------------------------------------------------------------------------- /okbluetooth_demo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/gradlew.bat -------------------------------------------------------------------------------- /okbluetooth_demo/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /okbluetooth_demo/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devyok/OkBluetooth/HEAD/okbluetooth_demo/test.jpg --------------------------------------------------------------------------------