Bu video serimde Android Studio kullanarak android cihazlarımızda bluetooth kullanımının nasıl olduğunu elimden geldiğince anlatmaya çalıştım. Video serim RC Araba sürme ile bitecek ve bittiğinde tüm .java ve .xml dosyaları burada olacak.
Bölüm 1 - Bluetooth Aktifleştirme / Pasifleştirme
Bölüm 3'de kullanılan Thread Kodları;
private void Disconnect(){ if(btSocket!=null){ try { btSocket.close(); } catch (IOException e){ // msg("Error"); } } finish(); } @Override public void onBackPressed() { super.onBackPressed(); Disconnect(); } private class BTbaglan extends AsyncTask<Void, Void, Void> { private boolean ConnectSuccess = true; @Override protected void onPreExecute() { progress = ProgressDialog.show(Comn.this, "Baglanıyor...", "Lütfen Bekleyin"); } @Override protected Void doInBackground(Void... devices) { try { if (btSocket == null || !isBtConnected) { myBluetooth = BluetoothAdapter.getDefaultAdapter(); BluetoothDevice cihaz = myBluetooth.getRemoteDevice(address); btSocket = cihaz.createInsecureRfcommSocketToServiceRecord(myUUID); BluetoothAdapter.getDefaultAdapter().cancelDiscovery(); btSocket.connect(); } } catch (IOException e) { ConnectSuccess = false; } return null; } @Override protected void onPostExecute(Void result) { super.onPostExecute(result); if (!ConnectSuccess) { // msg("Baglantı Hatası, Lütfen Tekrar Deneyin"); Toast.makeText(getApplicationContext(),"Bağlantı Hatası Tekrar Deneyin",Toast.LENGTH_SHORT).show(); finish(); } else { // msg("Baglantı Basarılı"); Toast.makeText(getApplicationContext(),"Bağlantı Başarılı",Toast.LENGTH_SHORT).show(); isBtConnected = true; } progress.dismiss(); } }
ANDROID PROJE DOSYALARI
►►►https://drive.google.com/file/d/1FTgx_rmPStrrLvv1Ndr1huVR25zUFXP8/view?usp=sharing
Hocam bu ksım eksik galiba...
YanıtlaSilprivate void Disconnect(){
if(btSocket !=null){
try {
btSocket.close();
}catch (IOException e){
//msg("Error");
}
}
finish();
seninkide 1 süslü parantez eksik olmuş. :D
SilGüzel bir paylaşım olmuş. Emeğinize Sağlık. İyi Çalışmalar.
YanıtlaSilkodu eksik koymuşsun, disconnect metodu yok buradaki copy pastte.
YanıtlaSilEvet ya hala düzeltmedim :/
SilHala da yok..
SilKodları eksiksiz yazıyorum ancak baglantı kurulmuyor.
YanıtlaSilBu yorum yazar tarafından silindi.
YanıtlaSil