java - 单击按钮时发出一个 url,它作为后台进程运行

标签 java android android-layout httprequest

最近,我正在 Android Studio 上开发一个测验应用程序。假设我正在处理一个问题,我点击了一个按钮,该按钮将发出一个 URL ( http://192.168.43.214/clicker/select?id=1&choice=a )。然后 URL 将作为响应捕获到数据库表中。

我试过类似的东西

findViewById(R.id.buttonA).setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View view) {
    Uri uri = Uri.parse("http://192.168.43.214/clicker/select id=1&choice=a");
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);

  }
});

这接近于我的解决方案(我的数据库能够捕获记录)但是用浏览器打开它不是故意的。相反,我希望它表现得像一个隐藏的后台进程,只发布一个 URL,除此之外什么都不做。

最佳答案

考虑使用 Volley。

Volley is an HTTP library that makes networking for Android apps easier and most importantly, faster.

阅读,


首先添加依赖到你的build.gradle文件

dependencies {
    ...
    implementation 'com.android.volley:volley:1.1.1'
}

然后发送请求

String url ="http://192.168.43.214/clicker/select?id=1&choice=a";

// Request a string response from the provided URL.
StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
            new Response.Listener<String>() {
    @Override
    public void onResponse(String response) {
        // handle response here
    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        // error
    }
});

// Add the request to the RequestQueue.
queue.add(stringRequest);

关于java - 单击按钮时发出一个 url,它作为后台进程运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55668567/

相关文章:

Android 布局 - layout-normal vs layout

android - 添加 navGraph 属性时,膨胀类 Fragment 时出错

java - 使用repaint时,它看起来像这样,为什么?

java - 如何在改造中获取访问 token

android - android 元素 id 的最大允许长度是多少?

java - 布局上的圆角

android - 弹出 fragment 并再次替换为同一 fragment 时显示空白页面

java - 使用截图 API

java - 如何将 MiG 与 Netbeans 结合使用

java - 我如何在 Java 中找到两个数组的交集?