我正在研究Ubuntu.如何使用C程序获取我的机器的MAC地址或接口说eth0.
我如何通过编程方式获取Android设备的Mac Id.我已经完成了IMIE Code,我知道如何手动检查设备上的Mac ID,但不知道如何以编程方式查找.
似乎android的java.net.NetworkInterface实现没有
byte [] getHardwareAddress()方法
http://developer.android.com/reference/java/net/NetworkInterface.html
我发现有几个人试图做这个没有确定答案的论坛,我需要得到一个有点跨设备的UUID,所以我不能依赖电话号码或ANDROID_ID(可以覆盖,我认为取决于对于拥有Google帐户的用户) http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID
在linux中,您可以使用ifconfig或从/ proc/net/arp读取,您可以轻松获取硬件地址.
android中有一个我可以阅读的文件吗?
必须有一种获取此地址的方法,因为它显示在手机的"设置>关于手机>状态"中.
如何获取没有Wifi接口的android设备的网络接口的MAC地址(例如android模拟器)?通过WifiManager获得的WifiInfo返回null.
编辑
更清楚一点:我必须在本地网络上与现有网络协议(不是由我设计)进行通信,在注册阶段我必须在有效负载内发送通信接口的mac地址.
我使用WiFi MAC地址作为唯一ID,从Marshmallow开始返回虚假MAC地址(出于安全原因).有了这个,我的Android应用程序表现不同.如何获取Android设备的实际MAC地址.
我使用以下代码片段.
WifiManager wmgr = (WifiManager)getSystemService(Context.WIFI_SERVICE);
String wifiId = wmgr.getConnectionInfo().getMacAddress();
Run Code Online (Sandbox Code Playgroud)
以下权限在Manifest文件中添加.
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
Run Code Online (Sandbox Code Playgroud) 希望在Android M上获取Wifi MAC地址的Android开发人员可能遇到了以下问题:获取MAC地址的标准Android OS API返回虚假MAC地址(02:00:00:00:00:00)而不是真实MAC地址值.
获取Wifi MAC地址的常规方法如下:
final WifiManager wifiManager = (WifiManager) getApplication().getApplicationContext().getSystemService(Context.WIFI_SERVICE);
final String wifiMACaddress = wifiManager.getConnectionInfo().getMacAddress();
Run Code Online (Sandbox Code Playgroud) 我正在使用Api级别为8的Android,我想获得以太网接口的地址(eth0).
在API级别8上,NetworkInterface类没有getHardwareAddress()函数.WifiManager也不起作用,因为它不是无线接口.
提前致谢!
我需要使用 Kotlin 获取 Android 设备的 MAC 地址。我在网上搜索过,但没有找到任何有用的东西。我使用 WiFi MAC 地址作为唯一 ID,如何在 Kotlin 中获取 Android 设备的实际 MAC 地址?