Android App Bluetooth Cihaz Kontrolü Programlama

Android App Bluetooth Cihaz Kontrolü Programlama

Bluetooth, kablosuz iletişim için kullanılan bir kablosuz teknoloji standardıdır. Bluetooth, cihazlar arasında kısa mesafelerde veri alışverişi yapmayı sağlar. Bluetooth, akıllı telefonlar, tabletler, dizüstü bilgisayarlar, yazıcılar, hoparlörler ve diğer birçok cihazda bulunur.

Android, Google tarafından geliştirilen bir mobil işletim sistemidir. Android, dünyada en çok kullanılan mobil işletim sistemidir. Android, Bluetooth teknolojisini destekler. Android cihazlar, Bluetooth aracılığıyla diğer Bluetooth cihazlarıyla veri alışverişi yapabilirler.

Android app Bluetooth cihaz kontrolü programlama, Android cihazların Bluetooth aracılığıyla diğer Bluetooth cihazlarını kontrol etmelerini sağlayan bir programlama tekniğidir. Android app Bluetooth cihaz kontrolü programlama, Android cihazların Bluetooth aracılığıyla diğer Bluetooth cihazlarına veri göndermelerini ve diğer Bluetooth cihazlarından veri almalarını sağlar.

Android app Bluetooth cihaz kontrolü programlama, aşağıdaki adımları izleyerek yapılabilir:

  1. Android Studio’yu indirin ve kurun.
  2. Yeni bir Android projesi oluşturun.
  3. Projenize Bluetooth izinlerini ekleyin.
  4. Bluetooth cihazlarını keşfetmek için bir BluetoothAdapter nesnesi oluşturun.
  5. Keşfedilen Bluetooth cihazlarını listeleyin.
  6. Bağlanmak istediğiniz Bluetooth cihazını seçin.
  7. Bluetooth cihazına bağlanmak için bir BluetoothSocket nesnesi oluşturun.
  8. Bluetooth cihazına veri göndermek için bir OutputStream nesnesi oluşturun.
  9. Bluetooth cihazından veri almak için bir InputStream nesnesi oluşturun.
  10. Bluetooth cihazına veri gönderin ve Bluetooth cihazından veri alın.

Android app Bluetooth cihaz kontrolü programlama, aşağıdaki örnek kod kullanılarak yapılabilir:

“`java
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Set;
import java.util.UUID;

public class MainActivity extends AppCompatActivity {

private static final int REQUEST_ENABLE_BT = 1;
private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");

private BluetoothAdapter bluetoothAdapter;
private Set<BluetoothDevice> pairedDevices;
private ArrayList<String> deviceNames;
private ArrayAdapter<String> arrayAdapter;
private ListView listView;
private Button connectButton;

private BluetoothSocket bluetoothSocket;
private OutputStream outputStream;
private InputStream inputStream;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
    if (bluetoothAdapter == null) {
        Toast.makeText(this, "Bluetooth not supported", Toast.LENGTH_SHORT).show();
        finish();
    }

    if (!bluetoothAdapter.isEnabled()) {
        Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
        startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
    }

    pairedDevices = bluetoothAdapter.getBondedDevices();
    deviceNames = new ArrayList<>();

    for (BluetoothDevice device : pairedDevices) {
        deviceNames.add(device.getName());
    }

    arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, deviceNames);

    listView = (ListView) findViewById(R.id.listView);
    listView.setAdapter(arrayAdapter);

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            BluetoothDevice device = pairedDevices.get(position);

            try {
                bluetoothSocket = device.createRfcommSocketToServiceRecord(MY_UUID);
                bluetoothSocket.connect();

                outputStream = bluetoothSocket.getOutputStream();
                inputStream = bluetoothSocket.getInputStream();

                Toast.makeText(MainActivity.this, "Connected to " + device.getName(), Toast.LENGTH_SHORT).show();
            } catch (IOException e) {
                Toast.makeText(MainActivity.this, "Error connecting to " + device.getName(), Toast.LENGTH_SHORT).show();
            }
        }
    });

    connectButton = (Button) findViewById(R.id.connectButton);
    connectButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (bluetoothSocket != null) {
                try {
                    outputStream.write("Hello world!".getBytes());
                    Toast.makeText(MainActivity.this, "Data sent", Toast.LENGTH_SHORT).show();
                } catch (IOException e) {
                    Toast.makeText(MainActivity.this, "Error sending data", Toast.LENGTH_SHORT).show();
                }
            } else {
                Toast.makeText(MainActivity.this, "Not connected to any device", Toast.LENGTH_SHORT).show();
            }
        }
    });
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == REQUEST_ENABLE_BT) {
        if (resultCode == RESULT_OK) {
            Toast.makeText(this, "Bluetooth enabled", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(this, "Bluetooth not enabled", Toast.LENGTH_SHORT).show();
            finish();
        }
    }
}

@Override
protected void onDestroy() {
    super.onDestroy();

    if (bluetoothSocket != null) {
        try {
            bluetoothSocket.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

}
“`

Faydalı Siteler

İlgili Dosyalar


Yayımlandı