gpt4 book ai didi

android - Cordova Android 不会显示 StatusBar

转载 作者:行者123 更新时间:2023-11-29 14:57:44 32 4
gpt4 key购买 nike

我有一个问题一直在努力解决,我在网上看到的解决方案都没有帮助。

非常简单,所以您认为解决方案也是如此。在 Cordova 构建的 Android 平台上,我正在使用在 config.xml 中设置为首选项并显示它的 StatusBar 插件......是的,我试图让它在应用程序中显示而不是隐藏。每次应用程序运行时它似乎都是隐藏的。

在我的 InAppBrowser 选项字符串中,我还设置了 fullscreen=no 这样也不会影响它。

在模拟器和设备上运行应用程序都仍然隐藏它。有人可能知道强制显示状态栏的解决方案吗?如果没有,原因是什么?

onDeviceReady: function() {
StatusBar.overlaysWebView(true);
//InAppBrowser Init
var options = "location=no,fullscreen=no,zoom=no"
Browser = cordova.InAppBrowser.open('http://www.app.example', '_self', options);

StatusBar 插件也被正确导入,可以在这里看到,这是通过 plugman 完成的:

enter image description here

这是我的 Config.xml 文件以获得更好的支持信息:

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.pulse_co" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<feature name="Notification">
<param name="android-package" value="org.apache.cordova.dialogs.Notification" />
</feature>
<feature name="InAppBrowser">
<param name="android-package" value="org.apache.cordova.inappbrowser.InAppBrowser" />
</feature>
<feature name="NetworkStatus">
<param name="android-package" value="org.apache.cordova.networkinformation.NetworkManager" />
</feature>
<feature name="Whitelist">
<param name="android-package" value="org.apache.cordova.whitelist.WhitelistPlugin" />
<param name="onload" value="true" />
</feature>
<feature name="OneSignalPush">
<param name="android-package" value="com.plugin.gcm.OneSignalPush" />
</feature>

<name>Pulse</name>
<description>
Add Pulse App Description Here
</description>
<author email="email@test.com" href="https://support.example.com">
Team
</author>
<content src="index.html" />
<access origin="https://root.domain.co*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<allow-intent href="market:*" />
<preference name="loglevel" value="DEBUG" />
<preference name="StatusBarOverlaysWebView" value="true" />
<feature name="StatusBar">
<param name="android-package" value="org.apache.cordova.statusbar.StatusBar" />
<param name="onload" value="true" />
</feature>

最佳答案

安装状态栏插件

cordova plugin add cordova-plugin-statusbar

如果还是不行,尝试在 deviceready 事件后调用 show

StatusBar.show();

删除

StatusBar.overlaysWebView(true);

或者设置为false

同时移除

<preference name="StatusBarOverlaysWebView" value="true" />

或者设置为false

OverlaysWebview男性状态栏透明

关于android - Cordova Android 不会显示 StatusBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58996718/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com