gpt4 book ai didi

android - 使用 Cordova 制作全屏 Android 应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:52 27 4
gpt4 key购买 nike

我是 Cordova 的新手,我正在尝试制作一个全屏显示的应用程序(隐藏 Android 底部的任务栏)。

我在网上看过,似乎有两种不同的技术....我试过添加

<preference name="Fullscreen" value="true" /> to my config.xml

这样读

<?xml version='1.0' encoding='utf-8'?>
<widget id="io.cordova.hellocordova" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<preference name="loglevel" value="DEBUG" />
<preference name="AndroidLaunchMode" value="singleTop" />
<feature name="App">
<param name="android-package" value="org.apache.cordova.App" />
</feature>
<name>HelloCordova</name>
<description>
A sample Apache Cordova application that responds to the deviceready event.
</description>
<author email="dev@cordova.apache.org" href="http://cordova.io">
Apache Cordova Team
</author>
<content src="index.html" />
<access origin="*" />
<preference name="Fullscreen" value="true" />
<preference name="WebViewBounce" value="true" />
<preference name="Orientation" value="landscape" />
<preference name="HideKeyboardFormAccessoryBar" value="true" />
</widget>

状态栏仍然位于底部(尽管该应用确实固定在横向)。我还尝试了其他建议,其中涉及向 hellocordova.java 添加行。这导入了 android.view.WindowManager;然后在加载 index.html 后添加行:

(WindowManager.LayoutParams.FLAG_FULLSCREEN,                   WindowManager.LayoutParams.FLAG_FULLSCREEN WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);

此方法阻止应用程序使用 cordova build android 进行编译。

有关我可以查看的位置的任何提示。

我使用的是 Android 4.1.1

最佳答案

不幸的是,该插件对我不起作用,所以我通过以下步骤对其进行了管理:

在您的 config.xml 文件中添加全屏首选项:

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

platforms/android/中找到AndroidManifest.xml并添加Fullscreen Theme

<manifest ...>
<application ...>
<activity ... android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">

最后,这是更难的一步,使用 Immersive Full-Screen Mode .我让它工作的唯一方法是直接扩展 plattforms/android/src/com/example/hello/

中的 CordovaApp.java 文件
...
import android.view.View;

//Cordova onCreate function....
//public void onCreate()
//...

//this is the important thing:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
View decorView = getWindow().getDecorView();
if(hasFocus) {
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
}

我不是 Java 开发人员 (jet),所以我无法详细解释发生了什么,但它似乎有效。请记住,Cordova 创建了 platforms/android 文件夹,因此它可能会被某些操作覆盖。

关于android - 使用 Cordova 制作全屏 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24302251/

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