Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 6th, 2012  |  syntax: None  |  size: 1.58 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How to call javascript function from java code
  2. -Could not find method sun.misc.Service.installedProviders, referenced from method javax.script.ScriptEngineManager.initEngines
  3.  
  4. -Could not find method sun.misc.Service.providers, referenced from method javax.script.ScriptEngineManager.initEngines
  5.  
  6. -Could not find method sun.misc.Service.installedProviders, referenced from method javax.script.ScriptEngineManager.initEngines
  7.  
  8. -java.lang.VerifyError: javax.script.ScriptEngineManager
  9.        
  10. public  void sendResult(){
  11.     ScriptEngineManager manager = new ScriptEngineManager();
  12.                     ScriptEngine engine = manager.getEngineByName("js");
  13.  
  14.                     String script = "function send() {"+"var id_result = window.MyPGP.getResult();"+                            
  15.                             "document.getElementById('id_result').value = id_result;"+"console.log("change the box value");";
  16.  
  17.                     try {
  18.                         engine.eval(script);
  19.  
  20.                         Invocable invocableEngine = (Invocable) engine;
  21.  
  22.                         invocableEngine.invokeFunction("send");
  23.  
  24.  
  25.    } catch (ScriptException e) {
  26.                     e.printStackTrace();
  27.                 } catch (NoSuchMethodException e) {
  28.                     e.printStackTrace();
  29.                 }  catch (Exception e) {
  30.                     e.printStackTrace();
  31.                 }
  32.        
  33. ScriptEngine engine = manager.getEngineByName("JavaScript");
  34.        
  35. super.loadUrl("file:///android_asset/www/index.html", 20000);
  36. super.loadUrl("javascript: { var pageFlag = '" + flag + "';}"); // Your Javascript function here