Cordova 3.4 Splashscreen无法正常工作

时间:2014-08-26 18:49:31

标签: android cordova splash-screen

我有一个Android Phonegap proyect,我试图使用Cordova提供的Splashscreen插件。我想我已经正确设置了所有内容......以下是我认为相关的代码片段。

的Config.xml

<widget ...>
    ...
    <preference name="SplashScreen" value="screen" />
    <preference name="SplashScreenDelay" value="15000" />
    <plugin name="SplashScreen" value="org.apache.cordova.SplashScreen"/>
</widget>

的index.html

<script type="text/javascript" charset="utf-8">
    function onLoad() {
        document.addEventListener("deviceready", onDeviceReady, false);
    }

    function onDeviceReady() {
        navigator.splashscreen.hide()
    }
</script>

我已经使用CLI正确安装了插件,并且启动本身位于Android项目的res / drawable *文件夹中,我认为应该如此,但无论我尝试做什么,启动都没有显示。甚至不是默认的。即使我禁用navigator.splashscreen.hide()函数(如果它太快)也不行。

我现在绝对迷失了,已经尝试了一周的调整,但我无法看到它。

2 个答案:

答案 0 :(得分:8)

我在我的android项目中使用了cordova v3.6.3。

我读了一个API&amp;插件文档但是,我混淆了配置中的一些选项。 但是,我找到了一个完美的解决方案。

<强> 1。最重要的是,你不需要使用     Android项目中的“navigator.splashscreen.hide()”或“.show()”。

<强> 2。请参阅我的目录结构以便清楚地理解。

enter image description here

第3。将以下代码添加到config.xml文件中。      ※请勿更改value =“screen”。         你只需更改你的闪屏图像的src和延迟值。

<强> [Config.xml中]

<platform name="android">
    <splash src="www/res/screen/android/screen-default.png" />
</platform>
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="4000" />

<强> 4。从drawable目录中删除“screen.png”文件,以便清楚地理解。

enter image description here

<强> 5。在您的命令行上构建您的项目(cordova build android)  并再次查看可绘制的目录。

我保证,你会成功的。 : - )

答案 1 :(得分:0)

2.5.1 CLI更新后我遇到了同样的问题。如果我在VisualStudio离子模拟器中运行相同的项目一切正常。当我使用Telerik平台在bowser中运行应用程序时,它也可以正常工作。我只需要注释掉navigator.splashscreen.hide();在我的最新CLI模拟器的项目中,或者我只是得到一个纯白色的屏幕。 詹姆斯