如何獲取手機WiFi的ip地址,我就直接貼代碼吧:
public class MainActivity extends AppCompatActivity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv=(TextView)findViewById(R.id.tv1);
//get wifi ip
WifiManager wm = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if(wm.isWifiEnabled()){
System.out.println("wifi is open");
WifiInfo wifiInfo= wm.getConnectionInfo();
String ip=intToIp(wifiInfo.getIpAddress());
tv.setText(ip);
}
else {
tv.setText("wifi is closed");
}
}<pre name="code" class="java"> //wifi:轉換ip
private String intToIp(int i) {
String temp;
temp= (i & 0xFF)+ "." + ((i >> 8 ) & 0xFF) + "." + ((i >> 16 ) & 0xFF) +"."+((i >> 24 ) & 0xFF );
return temp;
}
}
Manifest.xml需要加權限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
運行就能得出ip地址了。