Выдать URL при нажатии кнопки, когда она работает в фоновом режиме

1

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

Теги:
android-studio
httprequest
android-layout

1 ответ

1

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

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);
  • 0
    Не по теме, но какова связь между JSON и залпом? Нужны ли только они для извлечения или передачи данных в мою базу данных Sql? Я запутался, потому что мой друг сказал, что если я использую разбор JSON, залп действительно не нужен.
  • 0
    Всегда есть альтернативные решения. Например, вы можете использовать AsyncTask для отправки http-запросов, но я считаю, что Volley более прост в использовании. Там нет конкретных отношений между JSON и Volley.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню