Я создал аналогичную функцию
Посмотрите, найдете ли вы это полезным
Вам необходимо получить разрешение на использование Интернета.В файле манифеста объявите интернет-разрешение вне тега приложения: <uses-permission android:name="android.permission.INTERNET" />
Создание действия (WebViewActivity.java)
public class WebViewActivity extends AppCompatActivity {
private static final String TAG = "WebViewActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web_view);
Log.d(TAG, "onCreate: Started");
Bundle extras = getIntent().getExtras();
assert extras != null;
String pin = extras.getString("pin"); //you can use getInt("pin") also, but afterwards in the url, it will be converted to String back, so it is not needed
String status = extras.getString("status"); //you can use getInt("status") also, but afterwards in the url, it will be converted to String back, so it is not needed
WebView webView = new WebView(this);
setContentView(webView);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true); //This is required to enable javascript that is required by some pages
String url = "http://192.168.0.105/index.php?pin" + pin + "&status=" + status;
webView.loadUrl(url);
Log.d(TAG, "url accessed: " + url);
finish();//If you need to see the output after accessing the http page, then remove this line. Otherwise just copy as it is
}
}
В MainActivity просто запустите созданное выше действие.
public class MainActivity extends AppCompatActivity{
int pin = 0, status = 2;// You can modify the values according to your requirements
//....
//....
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(), WebViewActivity.class);
intent.putExtra("pin", pin);
intent.putExtra("status", status);
startActivity(intent);
Toast.makeText(MainActivity.this, "URL Opened and pin, status values are successfully updated", Toast.LENGTH_SHORT).show();
}
});
//....
//....
}
Если вам интересно, что поместить в файл XML (activity_web_view.xml). Просто оставьте как есть, я использовал приведенный ниже код для отправки значений простокак вы пытаетесь отправить.
activity_web_view.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".WebViewActivity" />