我正在开发我的第一个 Cordova 插件,作为更好地学习 Cordova 的一种方法。不过,我还是有钱的,希望你们能在最后一点上提供帮助。
来源可以在以下位置找到https://github.com/dotnetCarpenter/cordova-plugins/tree/master/FullscreenPlugin https://github.com/dotnetCarpenter/cordova-plugins/tree/master/FullscreenPlugin
目的是开发一个可以在状态之间切换的全屏插件。如图所示在SO这里 https://stackoverflow.com/questions/10803973/programmatically-make-app-full-screen-in-android#answer-10803992,它应该只有三行。
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
翻译成科尔多瓦的话是:
Activity activity = this.cordova.getActivity();
activity.requestWindowFeature(Window.FEATURE_NO_TITLE);
activity.getWindow()
.setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN
);
activity.setContentView(R.layout.main);
R.layout.main
给我带来了各种各样的麻烦。也许是因为我的plugin.xml 中缺少一些内容。我不知道。
无论如何,找到一个之后关于切换全屏的帖子 https://stackoverflow.com/questions/9684440/android-exit-from-full-screen-mode#answer-13234388。
我想我将最后一行更改为:
activity.getCurrentFocus().requestLayout();
不幸的是没有效果。我测试了很多不同的设置,包括this.webView.requestLayout();
,但已经到达了我的终点。
我被困住了!
如果有人能指出我正确的方向,我将不胜感激。
干杯,乔恩