servet birlik
servet birlik
İstanbul-I (Avrupa)
29/03/2014 tarihinden beri üye
105 GY Puanı
43K GY Sırası

Kişisel Sayfaları

İlgi Alanları

2 Rozet
1 Sertifika
1 Soru Sordu
1 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

Kullanıcıya ait İş tecrübesi bilgisi bulunmamaktadır.

Eğitim Geçmişi

İstanbul Teknik Üniversitesi
| Aralık 2020 - Aralık 2020

Sertifikalar & Başarılar

GY Sertifikaları (1)
Android 101 Sertifikası
Veriliş Tarihi: Kasım 2014
Diğer Sertifikaları (0)
Kullanıcıya ait sertifika bulunmamaktadır.
Test Sonuçları (0)

Kullanıcıya ait test sonucu bulunmamaktadır.

Dil Becerileri

Son Forum Aktiviteleri

2
Tümünü Gör

Harici Bir Thread Sınıftan Ana Thread'e Veri Yollama

Merhaba arkadaşlar,

Bluetooth kontrolü ile ilgili bir uygulama üzerinde çalışıyorum. Bluetooth bağlantısı, socket oluşturma ve veri alışverişi gibi işlemleri arka planda bir thread içinde yapmaya çalışıyorum. Bu thread sınıfını MainActivity içinde inner class olarak kullandığımda sorunsuzca handler sınıfına verileri geçirebiliyorum. Ancak uygulamam ilerledikçe kodlar ana sınıf içinde birikmesin diye bu thread sınıfını outer olarak tanımladım ama bu sefer bi türlü verileri ana sınıfa geçiremedim. Demek istediğim, ana sınıftaki handler(verileri toplayacak sınıfa) sınıfına dışardan ulaşamıyorum. Bahsettiğim kodlar aşağıdadır. Şimdiden teşekkür ederim.

mmHandler.obtainMessage(1, bytes, -1, buffer).sendToTarget();    ///////Outer thread sınıfımdan handler sınıfına mesaj gönderen kod

/////////Main activity içerisindeki veri toplayan Handler sınıfım

mHandler = new Handler() {
            @Override
            public void handleMessage(Message msg) {
                byte[] gelenVeri = (byte[]) msg.obj;
                tvShowComingData.setText("Gelen Veri:" + msg.what);
                switch (msg.what) {
                case 1:
                    String gelenData = new String(gelenVeri);
                    tvShowComingData.setText("Gelen Veri:" + gelenData);
                    break;
                }
            }
        }; 

9 yıl 11 ay önce yanıtladın

Otomatik bluetooth bağlantısı.

24 Şubat 2015 tarihinde cevaplandı

Selam,

Bende uzun bi süredir bluetooth bağlantısı üzerinde çalışıorum. Şöyle yapabilirsin:

//////Senin yapman gereken eşlenmiş cihazları varmı, varsa hangisi olduğunu kontrol edip sonra bağlantıyı oluşturmak aşağıdaki gibi

public boolean EslesmisCihazVarmi() {

        Set<BluetoothDevice> pairedDevices = BA.getBondedDevices();

        if (pairedDevices.size() > 0) {
            for (BluetoothDevice Devices : pairedDevices) {
                if (Devices.getName().equals("HC-06")) {  

//////HC-06 devre vs lerde kullanılan bir bluettoh modülü senin karşıdaki cihazın adını girmen gerekiyor buraya
                    mDevice = Devices;
                    flag = true;
                }
            }
        } else
            flag = false;

        return flag;
    }

 

if(EslesmisCihazVarmi()){

////do something(Data alışverişi başlat vs.)