欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

wifi下获取ip和mac地址,wifi获取ipmac,//所需的权限<uses

来源: javaer 分享于  点击 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

相关栏目:

用户点评