Bluetooth anlayışım, Bluetooth kullanan uygulamaların eşleştirme amacıyla cihazın MAC adresine doğrudan erişebilmesidir. Bunu bu cevap için kabul edeceğim.
WiFi veya Bluetooth vericilerinin MAC adreslerini okuyabiliyorsanız, bir cihazı bulabilirsiniz. WiFi / Bluetooth konumu böyle çalışır; vericilerin MAC adreslerini dinlersiniz ve bunları dev bir küresel veritabanında ararsınız.
Bu nedenle, Bluetooth ve veri bağlantısı kullanan herhangi bir uygulama teorik olarak cihazınızı bulabilir. Bunun pratik olarak mümkün olduğundan emin değilim; Bluetooth, WiFi ile aynı menzil ve yarı kalıcı erişim noktası altyapısına sahip değildir.
Konum hizmetlerinin Bluetooth'a erişmesini zorunlu kılarak, kullanıcının Bluetooth kullandığında konum bilgilerinin sızabileceğini anladığından emin olursunuz. Marshmallow'dan önceki Android sürümlerinde, kullanıcı konum hizmetleri etkinleştirilmeden Bluetooth'u kullanabilir, ancak konum bilgileri sızabilir. Bu eski sürümlerde, konum hizmetleri etkinleştirilmeden MAC adreslerini bulmak için WiFi taramaları da çalıştırabilirsiniz, bu da konum bilgilerinizin sızabileceği anlamına gelir. Konum hizmetlerinin Bluetooth kullanmasına izin verme gereksinimi, konumu devre dışı bırakan bir kişinin konumlarını gizli tutmasını sağlamakla ilgilidir.
Bu sorunu bir hata değil bir tasarım sorunu olarak nitelendiririm. Bir hata muhtemelen düzeltilebilir, ancak potansiyel olarak konum bilgilerini sızdırmadan Bluetooth'u kullanabileceğiniz açık değil. Bluetooth, WiFi ve Bluetooth konum hizmetleri düşünülmeden önce oluşturuldu.