获取用户通过wifi定义的android设备名称 [英] Get android device name defined by user over wifi

查看:92
本文介绍了获取用户通过wifi定义的android设备名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆