2015年8月10日 星期一

「Java」將數值IP轉成字串IP

當某些情況,我們取得的IP位置輸出是一個整數值,如下



WifiManager wifi_service = (WifiManager)getSystemService(WIFI_SERVICE);
 //取得wifi資訊
 WifiInfo wifiInfo = wifi_service.getConnectionInfo();
 //取得IP,會是一個數字
int ipAddress = wifiInfo.getIpAddress();

此時我們要將數值轉換成標準的IP格式,可以透過下列程式碼做轉換



 String ip = String.format("%d.%d.%d.%d",(ipAddress & 0xff),(ipAddress >> 8 & 0xff),(ipAddress >> 16 & 0xff),(ipAddress >> 24 & 0xff));

參考來源:

http://blog.johnsonlu.org/android%E5%8F%96%E5%BE%97wifi-ip/

沒有留言:

張貼留言