2015-10-23 4 views
0

В моем приложении для 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?

ответ

1

добавить эту строку,

for(i=0;i<WifiP2pDeviceList.size();i++){ 
    WifiP2pDevice device = WifiP2pDeviceList.get(i); 
    String deviceName=device.deviceName; 
    String devicestatus=device.status; 
    //so on 
    } 
+0

я не был осведомлен о классе WifiP2pDeviceList ни WifiP2pManager. Итак, мне нужно реализовать Wi-Fi Peer-to-Peer? Я посмотрю на это. Благодарю. – user4500

+0

Я думаю Эта ссылка поможет вам по вашему запросу https://trivedihardik.wordpress.com/2012/08/31/android-wifi-direct-example/ – AndroidEnthusiastic

Смежные вопросы