В моем приложении для Android я хочу обнаружить все имена устройств Android, найденные в локальной беспроводной сети. Я могу сканировать сеть и найти IP-адреса устройств и полное доменное имя (FQDN), например android-2120ee3b45******
. Я делаю это нравится:Получить имя устройства Android, определенное пользователем через wifi
final InetAddress inetAddress = InetAddress.getByName(ip);
if (inetAddress.isReachable(400)) {
final String host = inetAddress.getHostName();
final String canHost = inetAddress.getCanonicalHostName();
final String ip = inetAddress.getAddress();
}
С java.net.InetAddress
я только получить IP-адрес и имя сети, как android-2120ee3b45******
. Но я хочу, чтобы имя устройства Android определялось пользователем на устройстве типа «Peters Fire TV» или «Mikes Samsung SGS6». Я видел приложения вроде AllConnect или AllCast, которые могут захватить такое имя из Fire TV (который является устройством Android).
Как я могу получить имя устройства Android, определенное пользователем через сеть WIFI?
я не был осведомлен о классе WifiP2pDeviceList ни WifiP2pManager. Итак, мне нужно реализовать Wi-Fi Peer-to-Peer? Я посмотрю на это. Благодарю. – user4500
Я думаю Эта ссылка поможет вам по вашему запросу https://trivedihardik.wordpress.com/2012/08/31/android-wifi-direct-example/ – AndroidEnthusiastic