Есть несколько причин, почему это невозможно в настоящее время.Одним из наиболее связанных с вашим вопросом является то, что - как вы, вероятно, испытали - jmDNS требует ссылку TCP / IP для публикации или просмотра служб (для привязки требуется IP-адрес).Как говорится в других ответах и комментариях, для этого вам понадобится установленная ссылка PANU, которую в настоящее время Android не предоставляет.
Другие причины, по которым она не будет работать:
- Apple использует несколько механизмов, чтобы гарантировать, что устройства iOS будут общаться только с другими устройствами iOS.Поэтому, даже если вы заставите Android говорить о Bonjour-over-Bluetooth, он будет работать только с Android на Android.
- Устройства, сертифицированные Apple, в программе MFi имеют специальный криптографический чип, поставляемый Apple.Я не уверен, относится ли это также к соединениям Bonjour-over-Bluetooth, но я бы предположил, что это так.
Вместо этого вы можете использовать Bluetooth 4 LE - по крайней мере, есть AppleAPI для этого, начиная с iOS 5, предоставляет профиль Slave и расширен для поддержки главного профиля в iOS 6.