ペンギン:
私は自分の携帯電話の音楽ボックスに接続し、ほとんどの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を有効にするために、あなたのデバイスをスキャンします。