Android_获取手机IP和MAC地址
来源:互联网 发布:国家数据标准规范 编辑:程序博客网 时间:2024/05/17 03:50
需要加入以下权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
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.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
public static String hostip; //本机IP
public static String hostmac; //本机MAC
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = (TextView) findViewById (R.id.hello);
hostip = getLocalIpAddress(); //获取本机IP
hostmac = getLocalMacAddress();//获取本机MAC
/* 本机IP和MAC */
tv.setText ("HostIP:" + hostip + "\nHostMAC:" + hostmac);
/* 打印本机IP和MAC */
if (hostip != null)
{
Log.d ("GetIPMAC", hostip);
}
else
{
Log.d ("GetIPMAC", "null");
}
Log.d ("GetIPMAC", hostmac);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
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();
}
}
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
代码
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.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
public static String hostip; //本机IP
public static String hostmac; //本机MAC
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = (TextView) findViewById (R.id.hello);
hostip = getLocalIpAddress(); //获取本机IP
hostmac = getLocalMacAddress();//获取本机MAC
/* 本机IP和MAC */
tv.setText ("HostIP:" + hostip + "\nHostMAC:" + hostmac);
/* 打印本机IP和MAC */
if (hostip != null)
{
Log.d ("GetIPMAC", hostip);
}
else
{
Log.d ("GetIPMAC", "null");
}
Log.d ("GetIPMAC", hostmac);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
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();
}
}
0 0
- Android_获取手机IP和MAC地址
- Android获取手机地址(Mac、ip和imei)
- 获取所有连接到手机wifi热点的手机IP地址 和MAC地址。
- 获取MAC地址和IP地址
- 获取IP地址和MAC地址
- android获取Mac地址和IP地址
- android获取Mac地址和IP地址
- Wince获取MAC地址和 ip地址
- js获取mac地址和ip地址
- java获取ip地址和Mac地址
- Android 获取Mac地址和IP地址
- 获取mac地址和IP地址方式
- 获取 Andorid 手机WIFI连接的Mac地址和IP地址
- Android获取手机及路由器的Mac地址和IP地址
- Android获取手机IP地址 WIFI MAC地址
- Android 获取手机Mac和IP
- 获取手机网络类型和IP地址
- 获取手机网络类型和IP地址
- android persistent属性研究
- java 内存分析
- Android基础--Android Studio中使用Gradle发布aar项目到JCenter仓库
- HttpClient 教程
- dede生成多种不同排序列表页
- Android_获取手机IP和MAC地址
- Markdown使用说明
- Android 如何实现应用卸载反馈,卸载监控
- Adb connection Error: adb关闭,adb重启。BUG
- PopupWindow在控件的不同方向上展示
- rsa数字签名实现
- vbird笔记2016-02-18
- LightOJ 1356 Aladdin and the Flying Carpet(唯一分解定理)
- Missing iOS Distribution signing identity for XXXXXX