当前位置: 首页 > 面试题库 >

以编程方式获取Android设备的MAC

裴成文
2023-03-14
问题内容

我需要使用Java获取我的android设备的MAC地址。我已经在网上搜索过,但没有发现任何有用的信息。


问题答案:

正如评论中已经指出的那样,可以通过WifiManager接收MAC地址。

WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = manager.getConnectionInfo();
String address = info.getMacAddress();

同样不要忘记在你的计算机中添加适当的权限 AndroidManifest.xml

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>


 类似资料:
  • 我正在开发一个应用程序,其中我需要的第一件事是如何获得连接到我的wifi网络或相同wifi网络的设备。即IP地址、设备名称等。我不知道如何做到这一点已经搜索了很多,但没有可用的示例。 我做了一件事,我将ping 255个ip,无论哪个将响应,都将是连接的ip,但这里的问题是,有些网站已经分配了虚拟ip,因此我只需要检测真实的设备ip地址。 我想做与应用程序WifiTalkie中所做的相同的事情

  • 问题内容: 在许多android设备上,当设备插入计算机的USB端口或什至在某些USB充电设备上时,手机都会进入USB存储模式。当设备处于此模式时,Android应用无法访问sdcard。有什么方法(1)检测设备何时处于此模式,以及(2)以编程方式(至少暂时)关闭USB存储设备,以便我的Android应用程序可以访问sdcard? 问题答案: 您可以检测到它(有了链接),但是AFAIK至少不能使用

  • 有没有人有一个完整的工作示例,说明如何在Android 4.4或更高版本上以编程方式与使用密钥输入(即6位PIN)或数字比较的BLE(非Bluetooth Classic)设备配对?我说的“编程”是指我告诉Android密码——用户不会被提示。 关于这一点,有许多类似的问题,但它们要么是a)关于蓝牙经典,要么是旧的(在和公开之前),要么是没有答案。 我的理解如下。 您连接到设备并发现其服务 我使用

  • 服务器时间在单击按钮事件中自动设置为我的设备。

  • 问题内容: 有没有一种方法可以通过编程设置属性?似乎没有方法。 明确地说,我不是在谈论视图/窗口小部件样式!我在谈论以下内容: 问题答案: setTypeface是属性textStyle。 正如 Shankar V 添加的那样,要保留以前设置的字体属性,可以使用:

  • 问题内容: 如何从包含证书和私钥的PEM文件中以编程方式获取KeyStore?我试图在HTTPS连接中向服务器提供客户端证书。我已经确认,如果我使用openssl和keytool来获取jks文件(该文件是动态加载的),则客户端证书可以使用。我什至可以通过动态读取p12(PKCS12)文件来使其工作。 我正在考虑使用BouncyCastle的PEMReader类,但无法克服一些错误。我正在使用-Dj