Возможно ли Bluetooth Bluejacking?

Чтение из http://developer.android.com/guide/topics/wireless/bluetooth.html,

В настоящее время Android Bluetooth API требует, чтобы устройства были сопряжены до того, как соединение RFCOMM может быть установлено. (Сопряжение выполняется автоматически, когда вы запускаете зашифрованный соединение с API Bluetooth.)

Однако, насколько мне известно, протокол Bluetooth позволяет отправлять . vcf (vCard) файлы без сопряжения двух устройств. Именно это делает Bluejacking возможным для старых телефонов, таких как Sony Ericsson k7 **, серии Nokia 63 ** и т.д.

В интересах написания приложения для синглов для Android я хотел бы иметь возможность отправлять файлы vCard с Android без предварительной установки на устройство. Кто-нибудь знает, возможно ли это?

Ответы

Ответ 1

Bluejacking действительно отправляет нежелательные сообщения другим пользователям bluetooth. Что обычно путают с Bluesnarfing. Большинство старых телефонов, с которыми я работал в Android, даже не обнаруживают Bluetooth-обнаружение, и это действительно единственный способ, которым кто-то может сделать Bluejacking, если они еще не соединены с вашим телефоном, они должны видеть ваш bluetooth, прежде чем они смогут Отправь это. Обычно этот режим обнаружения работает только в течение 2 минут после его выбора. Новые телефоны немного легче с легким сопряжением, но у меня все еще были проблемы с подключением.

Ответ 2

Вы можете сделать телефон доступным для просмотра в течение неограниченного периода времени, это может быть отправной точкой для возможности bluejackign:

EXTRA_DISCOVERABLE_DURATION Задание дополнительно. Максимальная продолжительность, которую может установить приложение, составляет 3600 секунд, а значение 0 означает, что устройство всегда доступно для поиска.