#android #kotlin #bluetooth #wifi
#Android #kotlin #bluetooth #Wi-Fi
Вопрос:
Я планирую социальное приложение, которое нуждается в функциональности для определения того, когда два человека действительно близки друг к другу, и желательно что-то, что было бы трудно обмануть. Я знаю, что мог бы использовать GPS, но поскольку существуют приложения для подмены GPS, и точность не такая узкая, как мне нужно (например, два человека в одном здании, но на расстоянии многих этажей, должны давать отрицательный результат) Я хотел посмотреть, смогу ли я сделать это через Wi-Fi или Bluetooth.
Возможно ли, чтобы два устройства Android обнаруживали друг друга в одной сети Wi-Fi из приложения? Никакая другая информация, кроме их присутствия, не требуется.
Я знаю, что Bluetooth можно легко выполнить, если устройства каждый раз соглашаются на соединение. Но мне нужно было автоматическое обнаружение, то есть устройства будут принимать соединение только один раз, и каждый раз, когда они приближаются друг к другу, обнаружение будет автоматическим без запроса разрешений и без необходимости выполнения одним из них каких-либо действий для сканирования устройств Bluetooth. Я предполагаю, что это невозможно по соображениям конфиденциальности, верно? Хотя обмен данными не требуется, просто присутствие.
Если у кого-нибудь есть какие-либо предложения о других способах достижения этой цели, не стесняйтесь предлагать. Мне не нужны подробности о коде, просто чтобы знать, что возможно, а что нет, и что мне нужно изучить (например, библиотеки или компоненты из sdk).
Я знаю, что безусловное обнаружение устройств маловероятно по очевидным причинам, но то, что я ищу, должно пройти начальное «рукопожатие» или разрешение между двумя устройствами, чтобы обеспечить возможность обнаружения (в течение ограниченного периода времени, возможно, пару дней), поэтому ядумаю, это возможно, хотя я ничего не смог найти.
Комментарии:
1. Вы можете проверить этот API developers.google.com/nearby
2. Я думаю, новое приложение Corona.