我有一个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()函数(如果它太快)也不行。
我现在绝对迷失了,已经尝试了一周的调整,但我无法看到它。
答案 0 :(得分:8)
我在我的android项目中使用了cordova v3.6.3。
我读了一个API&amp;插件文档但是,我混淆了配置中的一些选项。 但是,我找到了一个完美的解决方案。
<强> 1。最重要的是,你不需要使用 Android项目中的“navigator.splashscreen.hide()”或“.show()”。
<强> 2。请参阅我的目录结构以便清楚地理解。
第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”文件,以便清楚地理解。
<强> 5。在您的命令行上构建您的项目(cordova build android) 并再次查看可绘制的目录。
我保证,你会成功的。 : - )
答案 1 :(得分:0)
2.5.1 CLI更新后我遇到了同样的问题。如果我在VisualStudio离子模拟器中运行相同的项目一切正常。当我使用Telerik平台在bowser中运行应用程序时,它也可以正常工作。我只需要注释掉navigator.splashscreen.hide();在我的最新CLI模拟器的项目中,或者我只是得到一个纯白色的屏幕。 詹姆斯