【发布时间】:2013-01-09 01:56:52
【问题描述】:
我正在尝试在我的 phonegap 应用中设置 FLAG_SHOW_WHEN_LOCKED,但仅在显示特定页面时。为此,我有一个从 CordovaPlugin 扩展的 Java 插件,在 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
任何想法是什么导致了这个/我做错了什么以及如何解决它?如果我在创建活动时设置标志,它就可以正常工作。
【问题讨论】: