Come passare i dati da un'attività a un'altra attività WebView in Android Studio
Grazie per A2A.
Sto considerando che vuoi condividere i dati da Activity a un'altra Activity che ha Webview. E condividendo quei dati si desidera visualizzare i dati all'interno della pagina web a fine mobile. Se questo è giusto allora la seguente risposta è un modo.
Per inserire i dati localmente dal dispositivo alla pagina web è necessario iniettare nella pagina web. E per questa iniezione si può usare JavaScript.
È un processo in due fasi nella Webview Android.
1. Enable JavaScript for your Webview:
- mWebview.getSettings().setJavaScriptEnabled(true);
- mWebview.setWebViewClient(new MyWebViewClient());
2. Inject data after webpage has finished loading:
- private class MyWebViewClient extends WebViewClient {
- //... other method implementations
- @Override
- public void onPageFinished(WebView view, String url) {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
- mWebview.evaluateJavascript(YOUR_JAVASCRIPT, new ValueCallback < String > () {
- @Override
- public void onReceiveValue(String value) {
- //JS injected
- }
- });
- } else {
- mWebview.loadUrl(YOUR_JAVASCRIPT);
- //JS injected
- }
- }
- }
And here is the small JavaScript which will give you an idea.
- String YOUR_JAVASCRIPT = "javascript: (function() {
- document.getElementById("amount").disabled = 'true';
- document.getElementById("name").disabled = 'true';
- })()";
I hope this helps you.
Articoli simili
- Cos'è l'applicazione WebView del sistema Android e come posso usarla?
- Quali sono le frasi in codice che una spia direbbe a un'altra per confermare l'identità dell'altra?
- Come fa Google a sapere quali app uso? Quando controllo le impostazioni Web e Attività in La mia attività mostra quali app uso sul mio telefono.
- Come cancellare un'attività su un'app di attività