Chiamate la function Javascript dalla class Activity Activity

Sto lavorando all'applicazione in cui ho bisogno di call la function Javascript con il parametro. Per la dimostrazione scrivo qui il mio codice della mia attività da cui voglio call la function js.

Attività principale:

  • Stile personalizzato per Android TabWidget
  • Android :: Facebook come button
  • Imansible creare SipSession; networking non disponibile
  • Come utilizzare onPause con Android?
  • Android: Esiste un modo per triggersre la tastiera fisica in modo programmato?
  • Calcola SHA256 Hash in Android / Java e C #
  • WebView wView; FloatingActionButton fab; Context context; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); context = this; wView = (WebView)findViewById(R.id.webView); wView.loadUrl("file:////android_asset/web/index.html"); wView.getSettings().setJavaScriptEnabled(true); fab = (FloatingActionButton ) findViewById(R.id.fab); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { wView.loadUrl("javascript:onClick('say hello world')"); } }); } 

    La mia struttura di codice nel progetto: immettere qui la descrizione dell'immagine

    La function che devo call è nel file index.js come questo:

     function onClick (test) { alert(test); } 

    Codice Html:

     <!doctype html> <html lang="en"> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <link rel="stylesheet" href="https://openlayers.org/en/v4.0.1/css/ol.css" type="text/css"> <link rel="stylesheet" href="css/main.css" type="text/css"> <script src="ol/build/ol.js" type="text/javascript"></script> <script src="js/index.js" type="text/javascript"></script> </head> <body> <div id="map" class="full-map"></div> </body> </html> 

    Quando premo il mio tasto favoloso non è successo niente. hai qualche idea su come aggiustarlo? Grazie

    EDIT:

    Ho anche cercato di aggiungere questa linea in MainActivity:

     wView.setWebChromeClient(new WebChromeClient()); 

    ma il risultato di questo era: immettere qui la descrizione dell'immagine

  • l'invio di messaggi di posta elettronica utilizzando l'account utente predefinito
  • Android- lancia un'altra applicazione dall'attività
  • Come può implementare la cache offline di json in Android?
  • Come get la velocità di collegamento a livello di programmazione?
  • esistenza del parametro (vista visualizzazione)
  • Come controllare il mio accesso a Internet su Android?
  • L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.