Android Studio Button 点击获取手机 IP 地址并显示
在 Android Studio 中获取手机 IP 地址并显示在 Button 点击事件中
本教程将演示如何在 Android Studio 中为 Button 添加 onClick 事件,并在点击事件中调用子函数获取手机 IP 地址,最后将结果显示在页面上。
1. 添加权限
首先,需要在 AndroidManifest.xml 文件中添加以下权限:
<uses-permission android:name='android.permission.ACCESS_WIFI_STATE' />
<uses-permission android:name='android.permission.INTERNET' />
2. 创建 MainActivity.java 文件
在 MainActivity.java 文件中添加以下代码:
public class MainActivity extends AppCompatActivity {
private TextView resultTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
resultTextView = findViewById(R.id.resultTextView);
}
public void onButtonClick(View view) {
String ipAddress = getIpAddress();
resultTextView.setText(ipAddress);
}
private String getIpAddress() {
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
int ipAddress = wifiManager.getConnectionInfo().getIpAddress();
return String.format('%d.%d.%d.%d', (ipAddress & 0xff), (ipAddress >> 8 & 0xff), (ipAddress >> 16 & 0xff), (ipAddress >> 24 & 0xff));
}
}
代码说明:
- 定义了一个名为
onButtonClick的函数,该函数会在按钮被点击时被调用。 - 在
onButtonClick函数中,调用了getIpAddress函数来获取手机 IP 地址,并将结果显示在resultTextView上。 getIpAddress函数首先获取WifiManager对象,并从中获取连接信息,包括 IP 地址。然后,将 IP 地址转换为字符串格式,并返回给调用者。
3. 修改 activity_main.xml 文件
在 activity_main.xml 文件中,在 Button 标签中添加以下代码:
android:onClick='onButtonClick'
代码说明:
- 该代码将
onButtonClick函数与 Button 的点击事件绑定,当按钮被点击时,就会调用onButtonClick函数。
总结
通过以上步骤,您就可以在 Android Studio 中实现一个 Button 点击获取手机 IP 地址并显示的功能。
注意:
- 该方法仅适用于获取设备连接的 Wi-Fi 网络的 IP 地址。
- 若要获取设备连接的移动网络的 IP 地址,需要使用不同的方法。
- 在使用该功能之前,请确保您已在
AndroidManifest.xml文件中添加了所需的权限。
原文地址: https://www.cveoy.top/t/topic/mVvv 著作权归作者所有。请勿转载和采集!