Bluetoothscannerを構築しようとしています。 しかし、startDiscovery()は起動していません。私は既にパーミッションを含んでいます。Android 7.0 Bluetoothの検出が開始されない
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
私のコードは次のとおりです。
final BluetoothManager mBluetoothManager =
(BluetoothManager)getSystemService(Context.BLUETOOTH_SERVICE);
mBluetoothAdapter = mBluetoothManager.getAdapter();
mBluetoothAdapter.disable();
onoff.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!mBluetoothAdapter.isEnabled()) {
mBluetoothAdapter.enable();
onoff.setChecked(true);
}
else {
mBluetoothAdapter.disable();
onoff.setChecked(false);
}
if(!mBluetoothAdapter.isDiscovering()){
Log.e("Searching?: ", "is not searching");
mBluetoothAdapter.startDiscovery();
Log.d("SearchingStatus: ", "startDiscovery() started!");
Log.e("Searching?", String.valueOf(mBluetoothAdapter.isDiscovering()));
}
}
});
私の最後のログは次のようになります。
Searching?: false