Phonegap 状态栏样式默认或回退 android 低于 6

Posted

技术标签:

【中文标题】Phonegap 状态栏样式默认或回退 android 低于 6【英文标题】:Phonegap Status bar styleDefault & fall back for android below 6 【发布时间】:2018-10-28 12:58:45 【问题描述】:

我想将我的 android 应用状态栏设置为浅色背景和深色文本。当我在 Phonegap 移动应用程序中查看我的应用程序时,它运行良好。但是在构建应用程序并在移动设备中安装后,它无法正常工作。我使用的是 Android 7。

我尝试使用 Cordova 版本 4、5 和 7。这在任何版本中都不起作用。

我在配置中使用了下面的代码

<preference name="StatusBarBackgroundColor" value="#F1F1F1" />
<preference name="StatusBarStyle" value="default" />

我也试过在设备准备好后在 index.js 中使用 javascript

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

我尝试删除插件并按照 *** 中相关帖子的建议从 github 安装最新代码。没有任何工作。有什么建议吗?

另外,是否有任何后备代码来处理低于 6 的 android 版本?我才知道这些版本不支持状态栏中的深色文本。

【问题讨论】:

【参考方案1】:

使用this 插件。 确保您的设备首先准备就绪..

示例:

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

注意:这种安装方式需要cordova 5.0+

例如检查this 链接。还有直播应用。

如果这没有帮助,请告诉我

【讨论】:

我正在使用相同的插件并在设备准备好后调用所需的方法。它不起作用。 您是否尝试过删除cordova并再次添加它并检查它是否高于5.0版? 如何在phonegap中查看cordova的版本?我没有使用 CLI。有没有其他方法可以在不使用 CLI 的情况下检查版本和更新cordova? 然后你应该找到cordova版本文件,例如 C:\Users\Ivan\Desktop\MyApp\platforms\browser\cordova\version ... 右击版本文件并用 Notepad++ 打开。 .example 为了简单的使用你应该下载node.js并运行cmd输入npm info cordova version ..要更新cordova使用npm update -g cordova

以上是关于Phonegap 状态栏样式默认或回退 android 低于 6的主要内容,如果未能解决你的问题,请参考以下文章

使用集成安全连接到 PostgreSQL 或回退到公共登录

从每个组中选择1行匹配或回退

uniapp 清除顶部状态栏的默认样式

android导航栏与状态栏颜色及透明度

Phonegap:在状态栏点击顶部滚动

iOS 7 状态栏在 iPhone 应用程序中回到 iOS 6 默认样式?