2015 | Bilgisayar Mühendisliği Öğrenci Blogu
Android'de Bluetooth kontrolü
By Berkay 00:04 Android Programlama, AndroidManifest, Bluetooth, Java, OnCreate Leave a Comment
Bu yazıda Android uygulamalarımızda Bluetooth'un açık olup olmadığını nasıl kontrol edecebileceğimizi anlatmaya çalışacağım.
İlk olarak Bluetooth üzerinde işlem yapacağımdan, Bluetooth yetkisi için AndroidManifest.xml dosyama aşağıdaki satırları ekliyorum.
Şimdi Bluetooth'un açık mı yoksa kapalı mı olduğunu öğrenebilirim. Oluşturduğum Activity'ye kodlarımı yazmaya başlıyorum.
OnCreate fonksiyonunda BluetoothAdapter sınıfından nesne türetiyorum. Değer olarak da "BluetoothAdapter.getDefaultAdapter()" değerini veriyorum.
Ardından "isEnabled()" fonksiyonunu kullanarak Bluetooth'un açık olup olmadığını anlıyorum ve buna göre ekranda bir toast gösteriyorum.
Toast.makeText(this, "Bluetooth açık.", Toast.LENGTH_LONG).show();
Toast.makeText(this, "Bluetooth kapalı!", Toast.LENGTH_LONG).show();
Sonucunda OnCreate fonksiyonu aşağıdaki gibi oldu.
Artık uygulamamı kontrol edebilirim. Run ediyorum ve Bluetooth'um kapalı olduğu için aşağıdaki mesajı görüyorum.
By Berkay 10:29 1 comment
Bu yazıda, SQL ile aynı içeriğe sahip farklı kayıtların (duplicate rows) nasıl bulunacağını ve bulunan bu kayıtların nasıl silineceğini anlatmaya çalışacağım.
Futbolcular adında bir tablomuz olduğunu düşünelim. Bu tablodaki kayıtlar da aşağıdaki gibi olsun.
Tabloda görebileceğiniz üzere Diego ve Mehmet Topal'ın olduğu satırlar birbirleriyle primary key'leri yani ID kolonu hariç birebir aynı. Caner Erkin'in olduğu satırlarda ise yalnızca FormaNo kolonları farklı.
İlk olarak primary key dışındaki tüm alanları aynı olan kolonları getirelim.
SELECT MAX(ID) as ID, Ad, Soyad, FormaNo FROM Futbolcular
GROUP BY Ad, Soyad, FormaNo
Bu sorguyu çalıştırdığımda bana Ad, Soyad ve FormaNo alanları eşit olan kayıtların en büyük ID'ye sahip olanlarını getirmesi gerekiyor. Sorguyu çalıştırıyorum ve sonuç aşağıdaki gibi.
Şimdi ise FormaNo alanını sorgudan çıkardığımda Caner Erkin'in sonuçlar arasına eklenip eklenmediğine bakacağım. Sorgumu aşağıdaki gibi değiştiriyorum.
SELECT MAX(ID) as ID, Ad, Soyad FROM Futbolcular
GROUP BY Ad, Soyad
Sonuç olarak FormaNo alanının eşit olma durumu aranmadığı zaman Caner de sonuçlar arasında görünüyor.
Bu kayıtları silmek istediğimizde ise aşağıdaki gibi bir sorgu kullanabiliriz.
DELETE FROM Futbolcular
( SELECT MAX(ID) as ID FROM Futbolcular
SQL'de aynı içeriğe sahip kayıtları bulma ve silme...