22
22
abcc;
import android.Manifest;
import android.app.AlertDialog;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.Toast;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.UUID;
startBluetoothScan();
//
imb_reload.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startBluetoothScan();
}
});
btn_cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
String selectedDevice = deviceList.get(position);
String[] deviceInfo = selectedDevice.split("\n");
String deviceName = deviceInfo[0];
String deviceMacAddress = deviceInfo[1];
// Hiển thị hộp thoại xác nhận
new AlertDialog.Builder(BluetoothScanDevices.this)
.setTitle("Connect Confirm")
.setMessage("Are you sure you want to connect to " +
deviceName + "?")
.setPositiveButton("Yes", (dialog, which) -> {
connectToDevice(deviceMacAddress);
})
.setNegativeButton("Cancel", (dialog, which) ->
dialog.dismiss())
.show();
}
});
}
// Khi kết nối thành công, bạn có thể gửi kết quả về Activity chính
if (socket.isConnected()) {
String deviceName = device.getName(); // Lấy tên thiết bị
} catch (IOException e) {
Toast.makeText(this, "Fail to connect!", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}