Tôi đang cố gắng lấy địa chỉ IP của thiết bị nhưng tất cả đều vô ích và không thành công. Tôi đã thửNhận địa chỉ IP WiFi trực tiếp của thiết bị của tôi
public String getP2PIpAddr() {
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_P2P_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ip = wifiInfo.getIpAddress();
String ipString = String.format(
"%d.%d.%d.%d",
(ip & 0xff),
(ip >> 8 & 0xff),
(ip >> 16 & 0xff),
(ip >> 24 & 0xff));
return ipString;
}
nhưng nó cho tôi 0.0.0.0 và không có phương pháp nào khác đang hoạt động .. Giúp đỡ !!
Bạn đã thấy http://stackoverflow.com/questions/6064510/how-to-get-ip-address-of-the-device – NigelK
Tại sao các bạn đi qua 'WIFI_P2P_SERVICE' cho 'getSystemService()' khi bạn cần một 'WifiManager'? Bạn có nên chuyển 'Context.WIFI_SERVICE' thay thế không? – Vikram
@ user2558882 gần giống như vậy. Nhưng nó sẽ không giúp tôi trong việc nhận IP trực tiếp. – Talib