Android Cordova 状态栏插件 - “StatusBar.hide();”在哪里去?
Posted
技术标签:
【中文标题】Android Cordova 状态栏插件 - “StatusBar.hide();”在哪里去?【英文标题】:Android Cordova Statusbar Plugin - Where does "StatusBar.hide();" go? 【发布时间】:2017-01-01 18:43:35 【问题描述】:https://github.com/apache/cordova-plugin-statusbar 说要使用 StatusBar.hide();隐藏状态栏,但除了“在 deviceready 事件之后”之外,我没有看到任何关于它去哪里的文档,它没有解释它应该去哪个文件? index.js??
我已经添加了插件并按照所有步骤进行操作——将一个简单的代码 sn-p 添加到项目中某处的神秘文件(或程序文件??):\
如果有人对此有更多了解,我将非常感谢您的帮助。整天都在环顾四周,试图让它发挥作用。
【问题讨论】:
【参考方案1】:如果你想在启动时隐藏状态栏,那么你可能需要在 deviceready 事件监听器中调用 hide 函数。所以它应该进入哪个文件取决于你在哪里注册了 deviceready 事件监听器。
如果插件已完全加载,您也可以在应用程序中您想要隐藏状态栏的任何位置调用它。但通常最常用的场景是在应用启动时隐藏状态栏。在offical docs 和SO post 中提供有关实现此目标的更多信息
【讨论】:
【参考方案2】:如果您想尽快隐藏状态栏,请在 index.html 上使用 deviceready 事件:
document.addEventListener("deviceready", function () StatusBar.hide(); , false);
你也可以使用单独的js文件。
【讨论】:
【参考方案3】:不幸的是,这些解决方案都不适合我(尽管它们应该是正确的,并且在整个互联网上都有提及)。这就是为我做的,把它放在我的 www/index.html 文件的底部:
<script>
$(window).bind("load", function()
StatusBar.hide();
);
</script>
【讨论】:
以上是关于Android Cordova 状态栏插件 - “StatusBar.hide();”在哪里去?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Cordova 显示状态栏通知 - Android 和 IOS