Android Studio Bluetooth Kontrolü
Herkese merhaba, Bugün android studio bluetooth kontrolüne bakacağız. Bluetooth’u günümüzde kullanmayan akıllı telefon kalmadı. Bluetooth ile arduino bir proje ile modül aracılığıyla bağlantı yapabilir, Bilgisayarda arama, veri aktarımı gibi işlerde kullanabilirsiniz. Telefonları birbirine bağlayarak verilerin birbirleri ile transferlerini gerçekleştirebilirsiniz. Şimdi sizinle bir android cihazda bluetooth açma, kapama ve görünür yapma işlemlerini yapıcaz.
Tasarım kısmında 3 tane button kullanacağız. Aç, Kapa ve görünür yap olucak bunlar..
activity_main kodlarımız :
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" >
<LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_alignParentStart="true">
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Ac" android:id="@+id/ac" android:layout_gravity="center_horizontal" />
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Kapat" android:id="@+id/kapat" android:layout_gravity="center_horizontal" />
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Gorunur Yap" android:id="@+id/gyap" android:layout_gravity="center_horizontal" />
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Text" android:id="@+id/textView" android:layout_gravity="center_horizontal" /> </LinearLayout> </RelativeLayout> |
ü
Sonraki işlem ise java kodlarını kullanmak olucak. 3 buttonu tanımladık. Burada BluetootAdapter sınıfını kullanıcaz. Bluetooth’un durumunu alaraktan button’a işlevlerini vericez.
BluetoothAdapter.Action_Request_enable kullanarak açma isteği işlemini gerçekleştiririz.
BluetoothAdapter.Action_Request_discoverable kullanarak görünür yapma isteği işlemini gerçekleştiririz.
Kapatmak için ise adaptorumuzu disable modunu kullanırız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
package com.umiitkose.myapplication;
import android.bluetooth.BluetoothAdapter; import android.content.Intent; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.Toast;
public class MainActivity extends Activity {
Button ac; Button kapat; Button gorunurYap;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
ac=(Button)findViewById(R.id.ac); gorunurYap =(Button)findViewById(R.id.gyap); kapat=(Button)findViewById(R.id.kapat); final BluetoothAdapter adaptor = BluetoothAdapter.getDefaultAdapter(); ac.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) { // TODO Auto-generated method stub if(adaptor == null ) { Toast.makeText(MainActivity.this, "Blueetoth Aygıtı Bulunamadı", Toast.LENGTH_SHORT).show(); }
else { if(!adaptor.isEnabled()) { Intent bluetoothBaslat = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(bluetoothBaslat,1); Toast.makeText(MainActivity.this, "Bluetooth Ayıgıtı Açık", Toast.LENGTH_SHORT).show(); } else {adaptor.disable();} } } }); gorunurYap.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) { // TODO Auto-generated method stub
Intent gorunurYap = new Intent (adaptor.ACTION_REQUEST_DISCOVERABLE); startActivityForResult(gorunurYap,1); Toast.makeText(MainActivity.this, "Görünür Hale geldi", Toast.LENGTH_SHORT).show();
} }); kapat.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) { // TODO Auto-generated method stub if(!adaptor.isEnabled()) {}else{ adaptor.disable(); Toast.makeText(MainActivity.this, "Kapatıldı", Toast.LENGTH_SHORT).show(); } }
}); } } |
Ve geriye 2 tane izin almamız gerekmektedir. Android Manifest Dosyamızda <application></application> taglarının üstüne
1 2 |
<uses-permission android:name="android.permission.BLUETOOTH"></uses-permission> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"></uses-permission> |
Uygulamanın görüntüsü :
Henüz Yorum Yapılmamış, İlk Yorumu Siz Yapın