- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经使用这个 API 来选择设备的 mac 地址,
NetworkInterface.getHardwareAddress()
但这是针对 API 级别 9 及更高版本的,我应该使用什么来选择 API 级别 8 的 mac 地址?冷冻设备。
可能这是一件非常简单的事情,但我尝试谷歌搜索但找不到答案。
最佳答案
WifiInfo.getMacAddress()从 API 级别 1 开始可用。
WifiManager wifiMan = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();
您需要添加:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
到你的 list
关于android - 替代 NetworkInterface.getHardwareAddress()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15451864/
我想在 Eclipse 中调用 NetworkInterface 实例的 getHardwareAddress() 方法,但它显示“该方法 getHardwareAddress() 对于 Networ
我已经使用这个 API 来选择设备的 mac 地址, NetworkInterface.getHardwareAddress() 但这是针对 API 级别 9 及更高版本的,我应该使用什么来选择 AP
我有一个在 OpenShift (Kubernetes) 中运行的软件,其中许可证基于 MAC 地址。重新启动应用程序时,容器的MAC地址发生变化,我必须申请新的许可证文件。 由于 k8s pod 中
我正在尝试通过 ip 地址打印连接到我的网络的其他计算机的物理地址。 使用 arp -a 我可以看到所有网络及其物理地址。 但是当运行 java 代码时,我无法检索它对应的 ip 的物理地址,它在调用
我实际上是在尝试在 IBMi 上运行 OrientDB(应用了 iSeries、AS/400、V540、JDK6-32 位最后的 CUM PTF)。 OrientDB 早期所做的事情之一(可以这么说)
我在 Windows 计算机上有以下代码: for(Enumeration enm = NetworkInterface.getNetworkInterfaces(); enm.hasMoreElem
我有以下代码来提取我的 Ubuntu 设备的 MAC 地址,并且我将 MAC 地址放入数据库中。此代码在 Windows PC 中运行良好,但在 Ubuntu 设备中则不起作用。数据库字段变空。我的应
我在获取机器的 MAC 地址时遇到问题,已在 this question 中解决使用以下代码: Process p = Runtime.getRuntime().exec("getmac /fo cs
我是一名优秀的程序员,十分优秀!