Phonegap状态栏styleDefault和Android 6以下版本的备用方案

7
我想把我的安卓应用状态栏设置为浅色背景和深色文字。 当我在Phonegap移动应用程序中查看我的应用程序时,它完美地工作。 但是,在构建应用程序并安装在手机后,它不起作用。 我正在使用Android 7。
我尝试了Cordova版本4、5和7。 在任何版本中都无法正常工作。
我在配置中使用以下代码:
<preference name="StatusBarBackgroundColor" value="#F1F1F1" />
<preference name="StatusBarStyle" value="default" />

我也尝试在设备准备就绪后使用JavaScript在index.js中编写代码。

StatusBar.backgroundColorByHexString("#F1F1F1");
StatusBar.styleDefault();

我尝试删除插件并按照StackOverflow相关帖子中建议的在github上安装最新代码。但是仍然不起作用。有什么建议吗?

此外,是否有任何备选代码来处理低于6的Android版本?我了解到这些版本不支持状态栏中的深色文本。

1个回答

1

使用this插件。确保您的设备已经准备好。

例如:

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    console.log(StatusBar);
}

注意:此安装方法需要使用 cordova 5.0+
例如,请查看 this 链接。还有一个实时应用程序。
如果这没有帮助,请让我知道。

我正在使用相同的插件,并在设备准备好后调用所需的方法。它没有起作用。 - bharat
你尝试过移除 Cordova 并重新添加它,然后检查它的版本是否高于 5.0 吗? - proofzy
我怎样在PhoneGap中检查Cordova的版本?我没有使用CLI。有没有其他的方法可以检查和更新Cordova而不使用CLI? - bharat
然后,您应该找到Cordova版本文件,例如C:\ Users \ Ivan \ Desktop \ MyApp \ platforms \ browser \ cordova \ version ... 在版本文件上单击右键并使用Notepad ++打开.. [示例](https://imgur.com/a/vaW90UX) - proofzy
为了简单使用,您应该下载node.js并运行CMD输入“npm info cordova version”.. 要更新cordova,请使用“npm update -g cordova” - proofzy
我将Cordova版本从4更新到5,但问题仍未解决 :( - bharat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接