Android'de Bluetooth izinleri nasıl çalışır ve doğru şekilde nasıl verilir
Kısa cevap: Android'de Bluetooth ile çalışmak için çalışma zamanı izinleri olan BLUETOOTH_SCAN (tarama), BLUETOOTH_CONNECT (bağlanma) ve gerekirse BLUETOOTH_ADVERTISE gerekir; eski sürümlerde ek olarak ACCESS_FINE_LOCATION veya Yakındaki Cihazlar izni gerekebilirdi. Bunları ilk bağlantı sırasında sistem isteği üzerinden veya manuel olarak Ayarlar → Uygulamalar → İzinler yoluyla verebilirsiniz.
Hangi izinler gereklidir ve ne işe yararlar
- BLUETOOTH_SCAN — cihazları keşfetmeye izin verir (BLE ve klasik). Android 12+ üzerinde bu ayrı bir çalışma zamanı iznidir. Eski sürümlerde tarama için konum izni (ACCESS_FINE_LOCATION) gerekebilirdi.
- BLUETOOTH_CONNECT — zaten bulunmuş cihazlarla bağlantı kurmaya ve veri alışverişine izin verir.
- BLUETOOTH_ADVERTISE — cihazın beacon (reklam veren) olarak çalışmasına olanak tanır.
- NEARBY_DEVICES — bazı sürüm ve uygulamalarda yakındaki cihazlarla temel eylemleri birleştirir (listede "Yakındaki Cihazlar" olarak görülebilir).
- BLUETOOTH / BLUETOOTH_ADMIN — kullanımdan kalkmış veya sistemsel bayraklar (manifest dosyasında); işlevleri yeni çalışma zamanı haklarıyla değiştirilmiştir.
Android 13–14 ve üzeri sürümlerde arka plan taramaları ve uzun süreli erişim kısıtlanmıştır. "Her zaman" iznini yalnızca güvenilir uygulamalara (sağlık takipçileri, uydu cihazları) verin.
İzinler nasıl verilir — adım adım
- Bildirim çubuğundan (hızlı ayar) veya Ayarlar → Bağlı cihazlar → Bluetooth yolundan Bluetooth'u açın.
- Uygulama üzerinden ilk bağlantı sırasında: uygulamayı açın → tarama/bağlantı başlatmayı deneyin → sistem isteğini onaylayın (İzin Ver/Reddet). Böyle bir seçenek varsa "Kullanım sırasında izin ver"i seçmek daha iyidir.
Uygulama otomatik olarak izin istemiyorsa — Ayarlar → İzinler içindeki uygulama sayfasını açın → gerekli öğeleri manuel olarak etkinleştirin.
- Sistem ayarları üzerinden: Ayarlar → Uygulamalar → uygulamayı seçin → İzinler → Bluetooth / Yakındaki Cihazlar → BLUETOOTH_SCAN / BLUETOOTH_CONNECT'i etkinleştirin.
- Arka planda çalışma için: Ayarlar → Gizlilik ve güvenlik → Bluetooth İzinleri (veya Özel erişim) — uygulama listesini ve arka plan haklarını kontrol edin.
- Eski bir cihazda tarama çalışmıyorsa — konum izninin (ACCESS_FINE_LOCATION) açık olduğundan ve güç tasarrufunun uygulamanın arka plan çalışmasını kısıtlamadığından emin olun.
Ek ayarlar ve öneriler
- Cihaz başka bir cihazı görmüyorsa: Bluetooth'u yeniden başlatın (kapat/aç), cihazı unutun (uzun dokunma → Unut) ve eşleştirmeyi yeniden yapın.
- Bağlantı kararsızsa uygulamanın önbelleğini temizleyin (Ayarlar → Uygulamalar → Depolama → Önbelleği temizle).
- Sürekli tarama yapan veya bağlantıyı sürdürmesi gereken uygulamalar için pil optimizasyonunu kapatın (Pil → Optimizasyon → Optimize etme).
- Toplu bağlantı durumunda: Ayarlar → Bağlı cihazlar → Bluetooth içine yalnızca gerekli cihazları ekleyin, kararlılık için geri kalanını silin.
Sık yapılan hatalar
- Uygulama izin istiyor ancak cihazları göremiyor — çözüm: Bluetooth'u yeniden başlatın, pil optimizasyonunu ve arka plan kısıtlamalarını kontrol edin.
- İzin verilmiş ancak arka planda tarama duruyor — Android 14+ üzerinde arka plan erişimi kısıtlıdır; "her zaman" izni vermek ve güç tasarrufu politikasını izlemek gerekir.
- "Yakındaki Cihazlar" listede görünmüyor — uygulama eski API'leri kullanıyor olabilir; uygulamanın İzinler bölümünü kontrol edin ve Android/uygulamayı güncelleyin.
SSS
- BLE için konum izni gerekli mi? Modern Android (12+) sürümlerinde genellikle hayır: BLUETOOTH_SCAN/CONNECT kullanılır. Eski sürümlerde BLE taraması için ACCESS_FINE_LOCATION gerekiyordu.
- Uygulama izin olmadığını söylüyor ama siz verdiniz, ne yapmalı? İzinleri kapatıp tekrar açmayı, cihazı yeniden başlatmayı deneyin ve güç tasarrufu kısıtlaması olmadığından emin olun.
- Erişimi reddedip yine de cihazı kullanabilir miyim? Çoğu zaman hayır: izinler olmadan uygulama cihazı bulamaz veya bağlanamaz.
Yukarıdaki adımlar yardımcı olmuyorsa — ağ ayarlarını sıfırlayın: Ayarlar → Sistem → Sıfırla → Wi‑Fi, mobil internet ve Bluetooth'u sıfırla. Bu, çoğu zaman gizli eşleşme ve önbellek çatışmalarını çözer.