search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

[Android]取得wifi IP

利用WifiManager取得IP

AndroidManifest.xml需要加入




    
    
	
	

    
        
            
                
                
            
        
    

Java部份:

import android.app.Activity;
import android.net.wifi.WifiManager;
import android.net.wifi.WifiInfo;
import android.os.Bundle;
import android.widget.TextView;

public class test extends Activity {
	TextView ans = null;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        ans = (TextView) findViewById( R.id.ans );
        ans.setText("IP:" + getMyIp() );
    }
	
	//取得IP
	private String getMyIp(){
        //新增一個WifiManager物件並取得WIFI_SERVICE
		WifiManager wifi_service = (WifiManager)getSystemService(WIFI_SERVICE);
		//取得wifi資訊
		WifiInfo wifiInfo = wifi_service.getConnectionInfo();
		//取得IP,但這會是一個詭異的數字,還要再自己換算才行
		int ipAddress = wifiInfo.getIpAddress();
		//利用位移運算和AND運算計算IP
		String ip = String.format("%d.%d.%d.%d",(ipAddress & 0xff),(ipAddress >> 8 & 0xff),(ipAddress >> 16 & 0xff),(ipAddress >> 24 & 0xff));
		return ip;	 
	}
}
Categories: Android



熱門推薦

本文由 blogjohnsonluorg 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦