Ejecutar Java de forma Nativa desde JavaScript | Phonegap | Phoxer.com
Ejecutar Java de forma Nativa desde JavaScript | Phonegap
09/08/2013

Muchas veces he necesitado ejecutar un metodo de Java Nativo desde JavaScript en Phonegap. Para esto no es necesario utilizar ningun plugin.

1. Reemplaza el siguiente codigo en el MainActivity de Java.

public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 super.init(); // Esto es necesario para que funciona
 appView.addJavascriptInterface(this, "MainActivity"); //Agrega esta linea
 
  super.loadUrl("file:///android_asset/www/index.html");
}


2. Agrega una función la cual vas a ejecutar desde JavaScript.

public void customFunctionCalled() {
 Log.e("Custom Function Called", "Custom Function Called");
}


3. Ahora puedes ejecutar cualquier función de la clase MainActivity desee JavaScript de esta manera:

<script type="text/javascript">
 function callNewActivity() {
  window.MainActivity.customFunctionCalled();
 }
</script>