获取用户通过wifi定义的android设备名称 [英] Get android device name defined by user over wifi
问题描述
在我的Android应用中,我想检测在本地无线网络中找到的所有Android设备名称.我能够扫描网络并找到设备IP和完全合格的域名(FQDN),例如android-2120ee3b45******
.我正在这样做:
In my Android app I want to detect all Android device names found in the local wireless network. I am able to scan the network and find the devices IP and full qualified domain name (FQDN) like android-2120ee3b45******
. I'm doing it like:
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设备)中获取此类名称.
With java.net.InetAddress
I only get the IP and the network name like android-2120ee3b45******
. But I want the Android device name defined by the user on the device like "Peters Fire TV" or "Mikes Samsung SGS6". I saw apps like AllConnect or AllCast which can grab such name from Fire TV (which is a android device).
如何获取用户通过WIFI网络定义的Android设备名称?
How can I get the Android device name defined by the user over the WIFI network?
推荐答案
添加此行,
for(i=0;i<WifiP2pDeviceList.size();i++){
WifiP2pDevice device = WifiP2pDeviceList.get(i);
String deviceName=device.deviceName;
String devicestatus=device.status;
//so on
}
这篇关于获取用户通过wifi定义的android设备名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!