Самым простым способом коммуникации между двумя приложения на кратчайшей дистанции (скажем, вытянутой руки) мне казалась технология Network Service Discovery Manager. Эта технология очень часто используется при поиске принтеров в рамках wifi сети, например. Если очень кратко (ведь речь в статье о другом), то схема такая: устройство регистрирует сервис, который может быть найден на другом устройстве. В рамках соединения между устройствами может быть передана какая-то минимальная информация. В теории (и отчасти на практике) это казалось идеальным: запуск сервиса на одном устройстве и мгновенное (почти) его получение на другом. На практике не все оказалось так гладко. Так, например, на устройствах раньше Marshmallow передача данных не поддерживалась, так что пришлось городить огород и находить костыльные решения… Которые впрочем оказались не так востребованы. Кажется, на некоторых wifi роутерах возможность поиска устройств отключена… или не работает по какой-либо другой таинственной причи