Android Studio Bluetooth Kontrolü

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

Yorum Yollayın