Quali sono i valori di return validi per un'interface Javascript su un Android WebView?

Ho un WebView Android che ha JavaScript che sta chiamando i methods Android tramite il metodo addJavascriptInterface:

myWebview.addJavascriptInterface(new JavascriptBridge(), "Android"); public class JavascriptBridge { public String getAString() { return "my_str"; } } 

Questo funziona bene. Voglio restituire un elenco di ints al WebView. Prova questo:

  • Come disegnare le indicazioni stradali tra due geocodi in android google map v2?
  • Lista completa dei codici di errore MediaPlayer
  • Visualizzazione di un elenco di file in un ListView
  • Librerie Android per un'implementazione di Multi Touch che include Twist / Rotate ecc?
  • Filtra un elenco di oggetti in Android utilizzando gradle-retrolambda e Lightweight-Stream-API
  • Ottieni i contatti per tipo MIME in Android
  •  public class JavascriptBridge { public int[] getMyInts() { return new int[]{1,2,3}; } } 

    ma call questa function in JS restituisce undefined:

     var myInts = Android.getMyInts(); 

    Esiste un elenco di tipi di return validi per un'interface Javascript Android? Sono solo primitive?

  • Admob - Il banner mostra uno background nero e nessun annuncio
  • Come faccio a consentire agli app di android app alpha / beta di scaricare l'applicazione gratuitamente?
  • Trovare la posizione su Google Map
  • Come avere la stessa password compatibile sia con java che php?
  • Android String Resource Superscript
  • onSaveInstanceState () e onRestoreInstanceState ()
  • 2 Solutions collect form web for “Quali sono i valori di return validi per un'interface Javascript su un Android WebView?”

    Non ho visto un elenco di tipi validi (per passare i valori alle funzioni Java e per tornare), ma solo primitivi e stringhe sembrano funzionare.

    È ansible utilizzare JSON (ad esempio stringify e analizzare Javascript, controllare diverse opzioni Java su json.org

    È ansible restituire qualsiasi cosa, primitive o Oggetti. Gli oggetti vengono convertiti in stringhe tramite il metodo toString (). Se il metodo JavascriptInterface restituisce una string JSON (ad esempio un object che sta toString () esegue JSON) è ansible analizzare direttamente la string:

     var arrays = JSON.parse(window.android.getSomeJsonThing()); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.