wifi下获取ip和mac地址,wifi获取ipmac,//所需的权限<uses
分享于 点击 41117 次 点评:203
wifi下获取ip和mac地址,wifi获取ipmac,//所需的权限
//所需的权限<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.INTERNET"></uses-permission>---------------------------------------------------------------------//布局 <Button android:id="@+id/btn" android:text="获取IP" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="onclick" /> <EditText android:id="@+id/ip_txt" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <EditText android:id="@+id/mac_txt" android:layout_width="fill_parent" android:layout_height="wrap_content"/>-------------------------------------------------------------------------------//正文package com.wifi;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration;import android.app.Activity;import android.content.Context;import android.net.wifi.WifiInfo;import android.net.wifi.WifiManager;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity { public static String IP; //本机IP public static String MAC; //本机MAC Button btn=null; EditText ip_txt=null; EditText mac_txt=null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn=(Button)findViewById(R.id.btn); ip_txt=(EditText)findViewById(R.id.ip_txt); mac_txt=(EditText)findViewById(R.id.mac_txt); } public void onclick(View v){ switch (v.getId()) { case R.id.btn: IP = getLocalIpAddress(); //获取本机IP MAC = getLocalMacAddress();//获取本机MAC ip_txt.setText(IP); mac_txt.setText(MAC); break; } } public String getLocalIpAddress() { try { for (Enumeration<NetworkInterface> en = NetworkInterface .getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); for (Enumeration<InetAddress> enumIpAddr = intf .getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress().toString(); } } } } catch (SocketException ex) { Log.e("WifiPreference IpAddress", ex.toString()); } return null; } public String getLocalMacAddress() { WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifi.getConnectionInfo(); return info.getMacAddress(); }}//该片段来自于http://byrx.net
//所需的权限<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.INTERNET"></uses-permission>---------------------------------------------------------------------//布局 <Button android:id="@+id/btn" android:text="获取IP" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="onclick" /> <EditText android:id="@+id/ip_txt" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <EditText android:id="@+id/mac_txt" android:layout_width="fill_parent" android:layout_height="wrap_content"/>-------------------------------------------------------------------------------//正文package com.wifi;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration;import android.app.Activity;import android.content.Context;import android.net.wifi.WifiInfo;import android.net.wifi.WifiManager;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity { public static String IP; //本机IP public static String MAC; //本机MAC Button btn=null; EditText ip_txt=null; EditText mac_txt=null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn=(Button)findViewById(R.id.btn); ip_txt=(EditText)findViewById(R.id.ip_txt); mac_txt=(EditText)findViewById(R.id.mac_txt); } public void onclick(View v){ switch (v.getId()) { case R.id.btn: IP = getLocalIpAddress(); //获取本机IP MAC = getLocalMacAddress();//获取本机MAC ip_txt.setText(IP); mac_txt.setText(MAC); break; } } public String getLocalIpAddress() { try { for (Enumeration<NetworkInterface> en = NetworkInterface .getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); for (Enumeration<InetAddress> enumIpAddr = intf .getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress().toString(); } } } } catch (SocketException ex) { Log.e("WifiPreference IpAddress", ex.toString()); } return null; } public String getLocalMacAddress() { WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifi.getConnectionInfo(); return info.getMacAddress(); }}//该片段来自于http://byrx.net
用户点评