我正在尝试FLAG_SHOW_WHEN_LOCKED
在我的 phonegap 应用程序中进行设置,但仅在显示某个页面时。为此,我有一个 Java 插件扩展自方法CordovaPlugin
中的以下代码execute
:
if (action.equals("showWhenLocked")) {
boolean showWhenLocked = args.getBoolean(0);
if (showWhenLocked) {
this.cordova.getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
} else {
this.cordova.getActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
}
callbackContext.success();
return true;
}
它被调用cordova.exec(null, null, 'MyPluginClass', 'showWhenLocked', [myVar])
,但在执行时我得到了错误
Uncaught Error: Error calling method on NPObject. at file:///android_asset/www/cordova-2.2.0.js:984
任何想法是什么导致了这个/我做错了什么以及如何解决它?如果我在创建活动时设置标志,它就可以正常工作。