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