Как я создаю приложение, используя android studio, которая попытается подключиться (при нажатии кнопки) к указанному c устройству - блютуз-модулю H C -05 v2. Я написал «пытаюсь», потому что модель H C -05 сможет подключаться только к 1 устройству.
Если обрабатывается первое устройство, второе в очереди будет пытаться подключиться, пока оно подключится. Так что я собираюсь сделать - при нажатии кнопки «ПОДКЛЮЧИТЬ» телефон будет пытаться соединиться с модулем h c -05 (поиск по имени?), Если он его обнаружит, подключится к нему. Через 15 секунд автоматически отключится, а то, что произойдет, - второе устройство в очереди будет подключено на 15 секунд, и так далее.
Я сделал несколько шагов, чтобы включить / отключить Bluetooth с помощью приложения, но не знаю, как настроить автоматическое c подключение (телефон-> BT-модуль) ТОЛЬКО на 15 секунд.
Вот мой код:
BluetoothAdapter bt;
private final String TAG="MainActivity";
Button button=(Button) findViewById(R.id.button);
Button polacz=(Button) findViewById(R.id.polacz);
public void enableDisableBT() {
if (bt == null) {
Log.d(TAG, "enableDisableBT: Brak mozliwosci polaczenia.");
}
if (!bt.isEnabled()) {
Log.d(TAG, "enableDisableBT: włączanie BT'ka");
Intent enableBTIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivity(enableBTIntent);
IntentFilter BTIntent = new IntentFilter((BluetoothAdapter.ACTION_STATE_CHANGED));
registerReceiver(receiver, BTIntent);
}
if (bt.isEnabled()) {
Log.d(TAG, "enableDisableBT: wyłączanie BT'ka");
bt.disable();
IntentFilter BTIntent = new IntentFilter((BluetoothAdapter.ACTION_STATE_CHANGED));
registerReceiver(receiver, BTIntent);
}
}