Android 上的 Cordova 全屏启动画面仍然显示标题栏

Cordova fullscreen splash screen on Android still shows title bar

我正在使用最新的 cordova 创建一个全屏应用程序。 我已经为它添加了启动画面图像和插件。并且在 config.xml 中,全屏启动应用程序的首选项

<preference name="Fullscreen" value="true" />
<preference name="Orientation" value="landscape" />    
<preference name="SplashScreenDelay" value="1000" />

当 运行 应用程序出现启动画面时,但问题是应用程序 仍然在顶部显示标题栏 ,直到应用程序完成显示启动画面,应用程序最终进入真正的全屏。

是否有 way/flag/mod 使 在显示启动画面时全屏正常工作

显示全屏启动画面的最佳方式是将此行放在清单中的 activity 标记下

android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"

Del 的回答确实解决了问题,但是如果忽略 platforms 目录就会有问题(毕竟 派生的内容)。

幸运的是,从 cordova@6.4.0 开始,您也可以在 config.xml 中使用 <edit-config>

<?xml version='1.0' encoding='utf-8'?>
<widget ... xmlns:android="http://schemas.android.com/apk/res/android">
    ...
    <edit-config file="AndroidManifest.xml" mode="merge"
                 target="/manifest/application/activity">
        <activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />
    </edit-config>
    ...
</widget>

这将确保 AndroidManifest.xml 在生成时得到更新。请注意 Android.

的额外 XML 命名空间