Phonegap 2.2升级:在NPObject(Javascript接口)上调用方法时出错

Phonegap 2.2升级:在NPObject(Javascript接口)上调用方法时出错,java,android,cordova,Java,Android,Cordova,我正在开发一个Phonegap应用程序(在Android上),我用Phonegap 2.2更新了我的应用程序。 不幸的是,现在我在使用Javascript接口时遇到了一个错误 Uncaught Error: Error calling method on NPObject. at file:///android_asset/www/dossier_med_list.html#/android_asset/www/dossier_med_new.html:22 使用Javascript接口函数时

我正在开发一个Phonegap应用程序(在Android上),我用Phonegap 2.2更新了我的应用程序。 不幸的是,现在我在使用Javascript接口时遇到了一个错误

Uncaught Error: Error calling method on NPObject. at file:///android_asset/www/dossier_med_list.html#/android_asset/www/dossier_med_new.html:22
使用Javascript接口函数时出错:

var tel = window.language_classe.getSystemPhoneNumber() ;
这是课程的制作方式:

import org.apache.cordova.DroidGap;

import android.content.Context;
import android.telephony.TelephonyManager;
import android.webkit.WebView;

public class LanguageClass {
    private WebView mAppView;
    private DroidGap mGap;
    private Context mContext;


    public LanguageClass( DroidGap gap, WebView view, Context context) {
        mAppView = view;
        mGap = gap;
        mContext = context;

    }

    public String getSystemPhoneNumber() {
        TelephonyManager tMgr = (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
        return tMgr.getLine1Number();
    }

}
这就是我初始化应用程序的方式:

   public class App extends DroidGap
   {
    private LanguageClass language;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        super.init();
        language = new LanguageClass(this, appView, this.getBaseContext());
        appView.addJavascriptInterface(language, "language_classe");

        super.setIntegerProperty("loadUrlTimeoutValue", 60000);
        super.setIntegerProperty("splashscreen", R.drawable.splash);
        super.loadUrl("file:///android_asset/www/accueil.html", 150000);
    }

}
你知道为什么会这样吗?我在文档中没有看到有关此问题的任何信息,并且在更新到Phonegap 2.2.0时,我没有对此功能进行任何更改


谢谢你的帮助。

你真的应该让LanguageClass从PhoneGap扩展插件类。这样你就可以避免这些奇怪的问题


我在你的应用程序类中看到的是,你调用LanguageClass()构造函数时没有参数,但在你的LanguageClass类中没有相应的构造函数。

啊,这没有关系,我只是在这里添加问题之前尝试了一些东西,我没有正确地重新启动我的项目。但是谢谢你的注意。我编辑了我的帖子。所以,它将是。