AndroidのBLE onScanResultが呼び出されることはありません

ペンギン:

私は自分の携帯電話の音楽ボックスに接続し、ほとんどのAndroid用BLEアプリケーションを開発しました。すべては自分の携帯電話(アンドロイド9)に罰金を動作します。私はタブレット(Androidの9)を購入し、onScanResultが呼び出されることはありませんが、私はAndroidのボード機能を検索するとき、私はBluetoothデバイスを参照してくださいよう。

ACCESS_FINE_LOCATION
BLUETOOTH 
BLUETOOTH_ADMIN 

設定されており、ロケーション上に設定されています。

Avinash:

お使いのBluetoothがオンになっている場合は、その後にGPSとその作業罰金をスキャンし再起動しACCESS_FINE_LOCATIONとACCESS_CORSE_LOCATIONのランタイム許可を与え、まだあなたがこの問題に直面しています。

BLEに必要な許可、

   <uses-permission android:name="android.permission.BLUETOOTH"/>
  <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
   <uses-permission   android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

そして、チェックGPSが有効化またはされていません

       private fun enableLocation(): Boolean {
    val service = activity?.getSystemService(Context.LOCATION_SERVICE) as   LocationManager
    val enabled = service.isProviderEnabled(LocationManager.GPS_PROVIDER)
    return enabled
}

その後、戻り場合はfalse

val intent = Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)
                    startActivity(intent)

progrmaticallyと場合にtrueをあなたのGPSを有効にするために、あなたのデバイスをスキャンします。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=363405&siteId=1