gpt4 book ai didi

java - Android 按钮调用 www 地址

转载 作者:行者123 更新时间:2023-12-02 01:48:30 25 4
gpt4 key购买 nike

我需要制作一个带有按钮的简单应用程序,该按钮将调用一些 URL。我的 Rpi 上有一个 apache 服务器,我用它通过发送像这样的 GET URL 来控制 GPIO

http://192.168.0.105/index.php?pin=2&status=0

在android studio中我只做了一个onclick按钮。

问题是我对 java 和 android 很菜鸟,所以这是我的问题 - 让这个按钮发送 URL 的最简单方法是什么?我找到了一些有关从服务器发送或接收数据的教程,但这不是我想要做的。

androidstudio

最佳答案

  1. 添加 list 权限:<uses-permission android:name="android.permission.INTERNET" />

  2. 创建一个类:

    class RequestTask extends AsyncTask<String, String, String> {
    String response;
    ProgressDialog dialog;

    @Override
    protected String doInBackground(String... params) {
    try {
    DefaultHttpClient httpClient = new DefaultHttpClient();
    HttpGet httpGet = new HttpGet(params[0]); // or HttpPost if you need

    ResponseHandler<String> resHandler = new BasicResponseHandler();
    response = httpClient.execute(httpGet, resHandler);
    } catch (Exception e) {
    System.out.println("E: " + e);
    }

    return null;
    }

    @Override
    protected void onPreExecute() {
    dialog = new ProgressDialog(MainActivity.this);
    dialog.setMessage("Loading...");
    dialog.setIndeterminate(true);
    dialog.setCancelable(true);
    dialog.show();
    super.onPreExecute();
    }

    @Override
    protected void onPostExecute(String result) {
    dialog.dismiss();
    super.onPostExecute(result);
    }
    }
  3. 调用电话:new RequestTask().execute("http://192.168.0.105/index.php?pin=2&status=0")

关于java - Android 按钮调用 www 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53352981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com