2012-07-30 43 views
1

这是我的index.html如何使用PhoneGap的插件

<!DOCTYPE HTML> 
<html> 
    <head> 
    <title>PhoneGap</title> 
    <script type="text/javascript" charset="utf-8" src="cordova-1.7.0rc1.js"></script>  
    <script type="text/javascript" charset="utf-8"> 

    function call(){ 
     console.log("ANDROID"); 
    } 
    </script> 

</head> 
<body > 
</body> 
</html> 

调用从Android的javascript函数这是我的接收机类

package com.example.jsfrmjv; 
import org.apache.cordova.DroidGap; 
import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.util.Log; 

public class BootReciver extends BroadcastReceiver { 
Context ctx; 
@Override 
public void onReceive(Context context, Intent intent) { 
    // TODO Auto-generated method stub 
    System.out.println("BBBBOOOOOOOOOOTTTTTTT COMPLETED"); 
    Log.d("ALARM STRIKE", "Reboot completed"); 

    //Pluginjava pl = new Pluginjava(); 
     //((DroidGap) this.ctx).sendJavascript("javascript:call()");     
} 
} 

所以,每当我重新启动我的电话,该接收器应该叫index.html中的javascript中的call()方法。使用Phonegap插件,我可以从index.html中调用java方法。但在这种情况下,我需要从这个接收器类调用JavaScript中的方法。感谢您的未来帮助。请帮助解决这个问题。这是紧急的家伙。

回答

1

,你会得到正确的答案here

+1

此功能不利用手机功能。 – Rajnikant 2013-01-29 12:32:25

3

有一个以上的方式做到这一点,从MainActivity调用java脚本函数是

this.sendJavascript("appResumed"); 

这里appResumed是javascript函数名。

+1

嘿@Rajnikant,你能告诉我这个'appResumed'函数应该在哪个JS中。在'index.js'或''插件JS'文件中。因为我无法使用'sendJavascript()'调用JS方法,但是当我编写像'sendJavascript(“alert(Hello')”)'这样的语句时。所以,请告诉我如何做到这一点。谢谢 – 2013-10-24 08:55:16