Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кашина_РМП_ЛБ13_2.docx
Скачиваний:
0
Добавлен:
22.09.2026
Размер:
68 Кб
Скачать
☆
  1. Task2Activity.Java

package com.example.laba13_2; import android.bluetooth.BluetoothAdapter; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; public class Task2Activity extends AppCompatActivity { private Button btnOn, btnOff, btnDisc, btnBack; private BluetoothAdapter bluetoothAdapter; private static final int REQUEST_DISCOVERABLE = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_task2); btnOn = findViewById(R.id.btnOn); btnOff = findViewById(R.id.btnOFF); btnDisc = findViewById(R.id.btnDiscoverable); btnBack = findViewById(R.id.btnBack); bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); btnOn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (bluetoothAdapter == null) { Toast.makeText(getApplicationContext(), "Bluetooth не поддерживается", Toast.LENGTH_SHORT).show(); } else { if (!bluetoothAdapter.isEnabled()) { bluetoothAdapter.enable(); Toast.makeText(getApplicationContext(), "Bluetooth включен", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getApplicationContext(), "Bluetooth уже включен", Toast.LENGTH_SHORT).show(); } } } }); btnOff.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (bluetoothAdapter != null) { if (bluetoothAdapter.isEnabled()) { bluetoothAdapter.disable(); Toast.makeText(getApplicationContext(), "Bluetooth выключен", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getApplicationContext(), "Bluetooth уже выключен", Toast.LENGTH_SHORT).show(); } } } }); btnDisc.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (bluetoothAdapter == null) { Toast.makeText(getApplicationContext(), "Bluetooth не поддерживается", Toast.LENGTH_SHORT).show(); return; } if (!bluetoothAdapter.isEnabled()) { Toast.makeText(getApplicationContext(), "Сначала включите Bluetooth", Toast.LENGTH_SHORT).show(); return; } Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 120); startActivityForResult(discoverableIntent, REQUEST_DISCOVERABLE); } }); btnBack.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == REQUEST_DISCOVERABLE) { if (resultCode > 0) { Toast.makeText(getApplicationContext(), "Устройство видимо в течение " + resultCode + " секунд", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getApplicationContext(), "Режим видимости отключен", Toast.LENGTH_SHORT).show(); } } } }