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:
- 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.
Artigos semelhantes
- Como eliminar uma actividade numa aplicação de actividade
- O que é o aplicativo WebView do sistema Android e como eu posso usá-lo?
- Como passar incógnito e passar despercebido na minha cidade, já que sou um pouco conhecido e gostaria de ficar debaixo do radar
- No meu Android Studio, não consigo ver a minha base de dados na minha pasta de dados. O que eu devo fazer?