Выдать URL при нажатии кнопки, когда она работает как фоновый процесс - PullRequest
1 голос
/ 13 апреля 2019

В последнее время я работаю над приложением для викторины в 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 и ничего больше не делая.

1 Ответ

1 голос
/ 13 апреля 2019

Подумайте об использовании залпа.

Volley - это HTTP-библиотека, которая создает сети для приложений Android проще и главное, быстрее.

Чтение


Сначала добавьте зависимость к вашему 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...