Я хочу получить ответ, если пользователь нажмет да, что он хочет, чтобы его телефон был обнаружен.Когда ответ «да», я хочу начать новую активность, но когда пользователь открывает настройку Bluetooth, мое приложение открывает новую активность (и это ошибка)
Это то, что я делаю:
private final BroadcastReceiver mBroadcastReceiver2 = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
if (action.equals(BluetoothAdapter.ACTION_SCAN_MODE_CHANGED)) {
int mode = intent.getIntExtra(BluetoothAdapter.EXTRA_SCAN_MODE, BluetoothAdapter.ERROR);
switch (mode) {
case BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE:
Intent serverIntent = new Intent(MainActivity.this, DeviceListActivity.class);
// startActivityForResult(serverIntent, REQUEST_CONNECT_DEVICE);
// showProgressbar();
break;
case BluetoothAdapter.SCAN_MODE_CONNECTABLE:
break;
case BluetoothAdapter.SCAN_MODE_NONE:
break;
}
}
}
};
IntentFilter filter2 = new IntentFilter();
filter2.addAction(BluetoothAdapter.ACTION_DISCOVERY_STARTED);
filter2.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
filter2.addAction(BluetoothAdapter.ACTION_SCAN_MODE_CHANGED);
registerReceiver(mBroadcastReceiver2, filter2);