QNA > C > Come Passare I Dati Da Un'attività A Un'altra Attività Webview In Android Studio

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:

  1. mWebview.getSettings().setJavaScriptEnabled(true); 
  2. mWebview.setWebViewClient(new MyWebViewClient()); 

2. Inject data after webpage has finished loading:

  1. private class MyWebViewClient extends WebViewClient { 
  2. //... other method implementations 
  3.  
  4. @Override 
  5. public void onPageFinished(WebView view, String url) { 
  6.  
  7. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
  8. mWebview.evaluateJavascript(YOUR_JAVASCRIPT, new ValueCallback < String > () { 
  9. @Override 
  10. public void onReceiveValue(String value) { 
  11. //JS injected 
  12. }); 
  13. } else { 
  14. mWebview.loadUrl(YOUR_JAVASCRIPT); 
  15. //JS injected 

And here is the small JavaScript which will give you an idea.

  1. String YOUR_JAVASCRIPT = "javascript: (function() { 
  2. document.getElementById("amount").disabled = 'true'; 
  3. document.getElementById("name").disabled = 'true'; 
  4. })()"; 

I hope this helps you.

Di Wilde

Perché trovo così difficile delegare? :: Qual è la migliore piattaforma per lo sviluppo indie?
Link utili