Обновить

Комментарии 15

НЛО прилетело и опубликовало эту надпись здесь

Объяснили же. Знание онлайна даже одного блютуз мак адреса уже раскрывает ваше местоположение. Т.к. остальные девайсы могут сопоставить местоположение этого же мак адреса с гео и отправить на тотже сервер

НЛО прилетело и опубликовало эту надпись здесь

(Минусы не мои, прав нет) Очень просто - у вас дома условная кофеварка с блютусом. Ее адрес вы вбили в приложении (спарили, нашли etc). Этот же адрес видит условная машина яндекса сканирующая сети и картографирующая город. Вот теперь когда адрес виден в приложении как онлайн то сервер этого приложения может узнать у условного яндекса где вы с точностью до десятка метров. Понятно в целом нюансов много, но грубо так может работать.

Аналогично сбором сведений о положении адресов могут заниматься другие смартфоны с включенным гео и блютусом

НЛО прилетело и опубликовало эту надпись здесь

Блютуз до 60 метров и в мобильниках умеет, думаю яндекс сможет и 100 через дома. Редмондовое блютус барахло именно так работает - всегда ищется. Гугл делает все возможное кроме реально важного )

Не туда смотрите. Есть такой и подобные им облачные сервисы https://coolkit-technologies.github.io/eWeLink-API/#/en/APIReferenceV2 . И есть куча оборудования для умного дома. https://aliexpress.ru/popular/ewelink-smart-switch.html В таких устройствах есть bluetooth, wifi и оно еще в облаке. Детские смарт часы , фитнес браслеты, электросамокаты. А где и главное кому сервера принадлежат ? Китай. А гугл чей ?

А почему у меня bluetooth работает без местоположения. И вообще-то я именно так и использую его, а местоположение включаю очень редко. Телефон Redmi какой-то...

с 8го до 11го андроид сопряжение через компаин и общение с бле/классик не сопровождается внешними эфектами. Пермишены на локейшен не нужны. Но тут или пользователи будут ругать программу. Найти. Жму - оно ничего не делает.

поэтому перед вызовом associate(), проверять приходиться из кода самостоятельно. Статус блютуз и геолокацию. И тут уже самостоятельно писать пользователю. Откройте шторку . Включите геолокацию. Круг замкнулся. Параноик ее выключил - А приложение ее просить включить.

У вас работает bluetooth (т.е. наушники, передача файлов, мыши/клавиатуры/джойстики) или приложения, использующие bluetooth для своих целей (связь с конкретным устройством типа принтеров или иных вещей, функционал которых отсутствует в системе изначально)?
С первым в android проблем нет, только со вторым.

Ага, кажется что понял. Google гадит – ничего странного. Я куплю телефон с Линукс. Как только завезут...

Спасибо за статью! Несколько лет назад после смены одного Андроида на другой тоже удивился, что программа управления отоплением через BT внезапно стала требовать координат. Думал, что баг в новой версии, а оказывается это фича

Выдается разрешение приложению на определение местоположения, спаривается с устройством, разрешение отбирается. У жены браслет так подключал.

Ну а про видимость MAC-адресов... Кто сказал, что они уникальные? :)

android:usesPermissionFlags="neverForLocation"

Не работает?

BLUETOOTH_SCAN . Когда я стал свой код отлаживать под 12-й, то это разрешение у меня потребовалось только для одной функции

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) {
    if (defaultAdapter.isDiscovering()) {
                defaultAdapter.cancelDiscovery();
    }
}

просто обернул. Пожертвовав надежностью работы. У меня служба печати. Небольшая теоретическая возможность была, что другая программа запустила сканирование.

У меня в манифесте 4 пермишена. bluetooth, bluetooth_admin ограничены 30, bluetooth_connect для новых. И пермишен просящий приблизительное положение в версиях ниже андроида 8.0. Выше работаю через компанион.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации