在 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 文件中添加了所需的权限。
Android Studio Button 点击获取手机 IP 地址并显示

原文地址: https://www.cveoy.top/t/topic/mVvv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录