2015-10-23 35 views
0

在我的Android應用程序中,我想檢測在本地無線網絡中找到的所有Android設備名稱。我能夠掃描網絡並找到設備IP和完全限定的域名(FQDN),如android-2120ee3b45******。我在做它喜歡:獲取用戶通過WiFi定義的Android設備名稱

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設備)中獲取這樣的名稱。

如何獲取用戶通過WIFI網絡定義的Android設備名稱?

回答

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點對點?我會看看它。謝謝。 – user4500

+0

我覺得這個鏈接可以幫助你查詢https://trivedihardik.wordpress.com/2012/08/31/android-wifi-direct-example/ – AndroidEnthusiastic