Phonegap 2.2升级:在NPObject(Javascript接口)上调用方法时出错
我正在开发一个Phonegap应用程序(在Android上),我用Phonegap 2.2更新了我的应用程序。 不幸的是,现在我在使用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接口函数时
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类中没有相应的构造函数。啊,这没有关系,我只是在这里添加问题之前尝试了一些东西,我没有正确地重新启动我的项目。但是谢谢你的注意。我编辑了我的帖子。所以,它将是。