Pasar y devolver los valores de javascript y android y utilizarlos como plugin de brecha de teléfono

Quiero crear un complemento para el teléfono que pasan y devuelve el valor entre javascript y android.

¿Puede alguien sugerir alguna idea sobre cómo hacer esto?

En realidad esto no es muy difícil. Ella voy a mostrar cómo llamar a código nativo de javascript en la página y viceversa:

Llamar código nativo desde la vista web :
Al crear la vista web añadir interfaz javascript (básicamente clase java cuyos métodos se exponen a ser llamado a través de javascript en la vista web.

JavaScriptInterface jsInterface = new JavaScriptInterface(this); webView.getSettings().setJavaScriptEnabled(true); webView.addJavascriptInterface(jsInterface, "JSInterface"); 

La definición de la clase de interfaz javascript en sí (esto es la clase examplary tomé de otra respuesta de la mía y abre el video en la intención nativa)

  public class JavaScriptInterface { private Activity activity; public JavaScriptInterface(Activity activiy) { this.activity = activiy; } public void startVideo(String videoAddress){ Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse(videoAddress), "video/3gpp"); // The Mime type can actually be determined from the file activity.startActivity(intent); } } 

Ahora si yo quiero llamar a este formulario de código el html de la página que proporciona el siguiente método:

 <script> function playVideo(video){ window.JSInterface.startVideo(video); } </script> 

Fácil ¿no?

Llamando código javascript del código nativo :
Esto también es simple suponer que en el código del htnl cargado en WebView tiene la función javascript definida:

 <script> function function(){ //... do something } </script> 

A continuación, llamar a esta función a través de la WebView en el código nativo de la siguiente manera:

 webView.loadUrl("javascript:function()"); 

Aquí hay un tutorial para crear un PhoneGap Plugin. También las instrucciones para el complemento de ChildBrowser son especialmente buenas.

  • Configurar la cámara y la altura de la cámara
  • El audio no se reproduce en Android con el teléfono, pero funciona bien en iOS
  • PhoneGap 3 plugin: exec () llamada a plugin desconocido "..."
  • Captura de audio / video en PhoneGap / Córdoba utilizando un complemento de Java externo
  • Facebook Login en PhoneGap, no pasa nada
  • Cordova no puede construir para Android después de personalizar la configuración
  • Los complementos no siempre se agregan después de cordova añadir plataforma android and iOs
  • ¿Cómo instalar / desinstalar apk android con phoneGap?
  • Phonegap: Clasificación de la lista de contactos
  • No se pudo encontrar com.parse.bolts: bolts-android: 1.1.2. En el proyecto de la brecha del teléfono (estudio del androide)?
  • Eliminar la pantalla de bienvenida en el teléfono para ios y android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.