React-native bluetooth device detection

2955 ワード


現在開発中のアプリケーションでは、Bluetoothマイク/イヤホンが接続されているかどうかを画面に表示するように要求されています.
アプリケーションでBluetooth接続/解除を行う必要はありません.接続が良好であることを確認すればいいのですが、次の2つが適切かもしれません.
  • react-native-bluetooth-headset-detect
  • react-native-headphone-detection
    -> https://www.npmjs.com/package/react-native-headphone-detection
  • 1つ目のライブラリは原因が不明ですが、現在アプリケーションを駆動しているデバイスのAndroidバージョンが低すぎるため(android 5.0)、2つ目のライブラリを使用することにしたライブラリが現れた可能性があります.
    適用するには、権限が必要です.
    Node modulesは、ファイル内のAndroidManifestには適用されません.xmlファイルに次の権限を追加します.
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
    <uses-permission android:name="android.permission.BLUETOOTH" />
    接続ステータスをリアルタイムで更新するには、ライブラリ内のCustom Hookを使用します.
    import {useHeadphonesDetection} from 'react-native-headphone-detection';
    
    const headphonesDetection = useHeadphonesDetection();
    
      useEffect(() => {
        console.log('check bluetoothConnection change--->', headphonesDetection);
    
      }, [headphonesDetection]);