私のBluetoothアプリケーションに関する問題があります。アプリを起動する前にBluetoothを有効にすると、すべて正常に動作します。しかし私がそうしないと、私のアプリはturnOnメソッドでBluetoothを有効にする許可を求めます。私は私のonScanボタンを押すと、しかし、私はエラーが述べ得る:BluetoothLeScanner nullオブジェクトリファレンス
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Set layout
setContentView(R.layout.activity_main);
//Bluetooth
// BluetoothManager
final BluetoothManager BTManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
BTAdapter = BTManager.getAdapter();
// BluetoothLescanner
BTScanner = BTAdapter.getBluetoothLeScanner();
//Turn on BT
turnOn();
//Ask permission for location.
requestPermission();
}
私QUESは、BTScannerは、ターンオンメソッドが呼び出される前に行われつつあるということである。
ここjava.lang.NullPointerException: Attempt to invoke virtual method 'void android.bluetooth.le.BluetoothLeScanner.startScan(android.bluetooth.le.ScanCallback)' on a null object reference
は私のonCreateメソッドですBTScannerはnullオブジェクトです。
この問題に関する助けがあれば、大いに役立ちます。
敬具、
Binsento
'BTScanner'を割り当てる前に' turnOn() 'を呼び出そうとしましたか? – DigitalNinja
はい、私はまた、bluetoothadapter.isEnabledがbluetooothlescannerになったときにifステートメントを実行しようとしました。しかし、どちらもうまくいきませんでした。 –