这个方法在摩托罗拉里程碑上测试通过。功能是获取本机的IP和MAC地址。首先新建一个工程,修改AndroidManifest.xml文件增加用户权限,如下。
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.INTERNET"></uses-permission>
然后修改/res/layout/main.xml,如下。
<TextView android:id ="@+id/hello" android:layout_width="fill_parent" android:layout_height="wrap_content" />
主要代码如下(GetIPMAC.java):
package exp.getipmac; 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.widget.TextView; public class GetIPMAC extends Activity { public static String hostip; //本机IP public static String hostmac; //本机MAC /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.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); } 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(); } }
运行效果:
您还没有登录,请您登录后再发表评论
Android中打开APP软件获取手机IP和MAC地址
Android获取手机ip地址及mac地址
通过异步任务来获取当前用户的ip地址,使用的时候调用getRemoteIP方法就可以,需要传一个可以获取公网ip的url地址,这个百多很多,比如,搜狐,淘宝之类的都有,同时还有一个超时的任务,具体看代码了
网上找了下,好像这方面的代码比较少,而且大部分都不可用,所以自己写了一个小工具,可以获得外网的IP、城市等信息。 compileSdkVersion 28 defaultConfig { applicationId "com.ip.chj.ipaddress" minSdk...
文件可直接编译运行,亲测可有效获取本机IP地址。
android 在获取本机IP时注意ip是wifi 还是打开热点时的ip
利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP...
android 获取手机ip地址.超简单 100%获取到本手机ip,简单的代码 android 获取手机ip地址.超简单 100%获取到本手机ip,简单的代码
InnoSetup 获取本机IP地址的方法
主要介绍了python获取本机mac地址和ip地址的方法,涉及Python获取系统相关信息的技巧,需要的朋友可以参考下
有些软件还要根据Mac地址来判定当前用户以前是否登录过。下面将一一介绍获取这些手机状态信息的方法。 1 通过build获取手机硬件信息 运用反射获取Build信息,然后从build中得到对应字段的值。这种情况适用于获取...
2、类QHostInfo的fromName()函数,以主机名为参数作为输入,来获取主机的信息,然后利用address()函数,获取本机所有的IP地址,下面的代码通过if(address.protocol()==QAbstractSocket::IPv4Protocol)判断,仅仅输出...
pb9程序直接获取ip地址,mac地址。源码包含原生版本、以及PB9.0和9B11.2两个版本的工程文件,用于个性化设定,带有另一组获取DNS版本。仅供参考。
android_获取手机上网ip地址demo,可获取当前手机上网ip
用C++ builder6.0 做的小实例 能够获取本机IP地址、计算机的本机域名 和程序所在地址
批处理获取本机IP+MAC+计算机名
Windows下获取本机IP地址代码 代码关键之一,需要wsock32.lib的支持,才可以获取本机IP地址 #include #pragma comment(lib, "wsock32.lib")
一个跨平台程序源码,可以在Linux和Windows下编译,支持跨平台 ====使用这个类,可以直接在qt上获取本机的IP地址信息
一件获取本机IP、主机名、和Mac地址小工具
相关推荐
Android中打开APP软件获取手机IP和MAC地址
Android获取手机ip地址及mac地址
通过异步任务来获取当前用户的ip地址,使用的时候调用getRemoteIP方法就可以,需要传一个可以获取公网ip的url地址,这个百多很多,比如,搜狐,淘宝之类的都有,同时还有一个超时的任务,具体看代码了
网上找了下,好像这方面的代码比较少,而且大部分都不可用,所以自己写了一个小工具,可以获得外网的IP、城市等信息。 compileSdkVersion 28 defaultConfig { applicationId "com.ip.chj.ipaddress" minSdk...
文件可直接编译运行,亲测可有效获取本机IP地址。
android 在获取本机IP时注意ip是wifi 还是打开热点时的ip
利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP...
android 获取手机ip地址.超简单 100%获取到本手机ip,简单的代码 android 获取手机ip地址.超简单 100%获取到本手机ip,简单的代码
InnoSetup 获取本机IP地址的方法
主要介绍了python获取本机mac地址和ip地址的方法,涉及Python获取系统相关信息的技巧,需要的朋友可以参考下
有些软件还要根据Mac地址来判定当前用户以前是否登录过。下面将一一介绍获取这些手机状态信息的方法。 1 通过build获取手机硬件信息 运用反射获取Build信息,然后从build中得到对应字段的值。这种情况适用于获取...
2、类QHostInfo的fromName()函数,以主机名为参数作为输入,来获取主机的信息,然后利用address()函数,获取本机所有的IP地址,下面的代码通过if(address.protocol()==QAbstractSocket::IPv4Protocol)判断,仅仅输出...
pb9程序直接获取ip地址,mac地址。源码包含原生版本、以及PB9.0和9B11.2两个版本的工程文件,用于个性化设定,带有另一组获取DNS版本。仅供参考。
android_获取手机上网ip地址demo,可获取当前手机上网ip
用C++ builder6.0 做的小实例 能够获取本机IP地址、计算机的本机域名 和程序所在地址
批处理获取本机IP+MAC+计算机名
Windows下获取本机IP地址代码 代码关键之一,需要wsock32.lib的支持,才可以获取本机IP地址 #include #pragma comment(lib, "wsock32.lib")
一个跨平台程序源码,可以在Linux和Windows下编译,支持跨平台 ====使用这个类,可以直接在qt上获取本机的IP地址信息
一件获取本机IP、主机名、和Mac地址小工具