Android Studio 获取手机 MAC 地址和 IP 地址:完整代码示例
获取 Android 设备的 MAC 地址和 IP 地址:完整指南
本教程将向您展示如何在 Android Studio 中使用 Java 标准库获取手机的 MAC 地址和 IP 地址,并将其输出到屏幕和控制台。我们将使用一个按钮来触发操作,并提供完整的代码示例。
1. 布局文件:添加按钮
首先,在您的布局文件中添加一个按钮,并设置 android:onClick 属性来监听点击事件:
<Button
android:id="@+id/btn_get_mac_ip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="获取 MAC 和 IP 地址"
android:onClick="getMacIp" />
2. Activity:实现点击事件方法
在您的 Activity 中实现 getMacIp 方法,该方法将在按钮被点击时执行:
public class MainActivity extends AppCompatActivity {
private Button btnGetMacIp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnGetMacIp = findViewById(R.id.btn_get_mac_ip);
}
public void getMacIp(View view) {
// 获取 MAC 地址
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String macAddress = wifiInfo.getMacAddress();
// 获取 IP 地址
InetAddress inetAddress = null;
try {
inetAddress = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
String ipAddress = inetAddress.getHostAddress();
// 输出 MAC 和 IP 地址
Toast.makeText(this, 'MAC 地址:' + macAddress + '\nIP 地址:' + ipAddress, Toast.LENGTH_LONG).show();
Log.d("MainActivity", 'MAC 地址:' + macAddress + '\nIP 地址:' + ipAddress);
}
}
3. 导入 Java 标准库
在 build.gradle 文件中添加以下依赖项,以便使用 WifiManager 和 InetAddress 类:
implementation 'org.apache.harmony:harmony-stdlib:1.0.0'
4. 运行代码
运行您的应用程序,点击按钮,您将在屏幕上看到一个 Toast 消息,其中显示获取到的 MAC 地址和 IP 地址。您还可以在日志中查看这些信息。
总结
本教程展示了如何使用 Java 标准库获取 Android 设备的 MAC 地址和 IP 地址。这对于各种 Android 应用程序来说都是一项有用的功能。
原文地址: https://www.cveoy.top/t/topic/mQ5O 著作权归作者所有。请勿转载和采集!