在我的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.InetAddress,我只能获得IP和网络名称,例如android-2120ee3b45******.但是我想要用户在设备上定义的Android设备名称,例如" Peters Fire TV "或" Mikes Samsung SGS6 ".我看到诸如AllConnect或AllCast之类的应用程序可以从Fire TV(这是一个Android设备)中获取此类名称.
With java.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设备名称
发布评论