Я пытаюсь отправить текст редактирования Android в форме JSON, чтобы отобразить данные на веб-сайте в приложении в приложении.Это должно работать одновременно, когда пользователь нажимает кнопку в приложении.Я посмотрел вокруг StackOverflow и YouTube, но не нашел способ сделать это.У меня возникли проблемы с тем, как отправить данные в URL и как получить их с помощью JavaScript.Я просто хотел бы руководство о том, что использовать и как это сделать.Человек, который дал мне эту работу, сказал, что мне не нужен доступ к серверу.Спасибо!
Для справки:
Это основное приложение из приложения:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
button.setOnClickListener() {
val inputValue: String? = input_area.text.toString()
if (inputValue == null || inputValue.trim() == "") {
//if (inputValue.trim() == "") {
Toast.makeText(this, "Please input data", Toast.LENGTH_LONG).show()
}
else {
val toSend= JSONObject()
toSend.put("input", inputValue)
}
}
}
private inner class Callback : WebViewClient() {
override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
return false
}
}
}
Это мой HTML-код для получения данных:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello</title>
</head>
<body>
<p id="demo"></p>
<script>
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var myObj = JSON.parse(this.responseText);
document.getElementById("demo").innerHTML = myObj.input;
}
};
xmlhttp.open("GET", "", true);
xmlhttp.send();
</script>
</body>
</html>