Casa > C > Como Passar Dados De Uma Actividade Para Outra Actividade Do Webview No Android Studio

Como passar dados de uma actividade para outra actividade do WebView no Android Studio

Abrigações para A2A.

Estou a considerar que pretende partilhar dados de uma actividade para outra actividade que tenha Webview. E ao compartilhar esses dados você quer exibir os dados dentro da página da Web no mobile end. Se isto estiver certo então a resposta seguinte é uma maneira.

Para inserir dados localmente do dispositivo para a página web você precisa injetar na página web. E para essa injeção você pode usar JavaScript.
É um processo de dois passos no Android Webview.

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.

De Darsey

How to access the wamp server (localhost) page of my computer, from my android mobile browser :: O que é exactamente o EZCast?