gpt4 book ai didi

android - Cordova - StatusBar 在启动时隐藏 - Android

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:53 26 4
gpt4 key购买 nike

我正在使用 Cordova 的 StatusBarSplashScreen .我希望应用程序以全屏方式启动,即在应用程序启动时隐藏状态栏。

deviceready 回调中,我调用了 StatusBar.hide() 然后我使用 StatusBar.show() 来显示再次出现状态栏。这很好用。

问题是当初始图像出现时,状态栏是可见的。当触发 deviceready 回调时,状态栏会隐藏。我什至尝试将 config.xml 中的全屏首选项设置为 true,但结果是一样的。 Hide at Startup配置也仅与 iOS 相关。

有没有办法(仅使用 Cordova)在没有状态栏的情况下启动应用程序并稍后显示?

注意:我正在使用 SplashScreen 插件来显示启动画面

最佳答案

中找到MainActivity.java

\platforms\android\app\src\main\java\com\yourpackage\name

将此添加到导入部分:

import android.view.WindowManager;

然后将此代码添加到最后一行:

public class MainActivity extends CordovaActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);

// enable Cordova apps to be started in the background
Bundle extras = getIntent().getExtras();
if (extras != null && extras.getBoolean("cdvStartInBackground", false)) {
moveTaskToBack(true);
}
// [Hyuck] add this two line below
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

// Set by <content src="index.html" /> in config.xml
loadUrl(launchUrl);
}

// [Hyuck] onStart() is totally new.
@Override
public void onStart()
{
super.onStart();
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
}
}

这是 Hyuck 回答的 fragment : Ionic 3 - Hide status bar during splash screen show

它为我完成了工作。

关于android - Cordova - StatusBar 在启动时隐藏 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39894653/

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