Cordova android中未出现启动屏幕

Cordova android中未出现启动屏幕,cordova,splash-screen,Cordova,Splash Screen,我正在使用Phonegap 2.9开发一个应用程序。我已经为闪屏编写了代码,它在Emulator中运行良好,但android设备中没有闪屏。我已经在网上搜索并实现了与他们提到的相同的东西,但我的应用程序仍然没有显示初始屏幕。所以,我无法找出确切的问题是什么 我已经编写了config.xml,其代码如下:- <content src="index.html" /> <preference name="loglevel" value="DEBUG" /> <prefer

我正在使用Phonegap 2.9开发一个应用程序。我已经为闪屏编写了代码,它在Emulator中运行良好,但android设备中没有闪屏。我已经在网上搜索并实现了与他们提到的相同的东西,但我的应用程序仍然没有显示初始屏幕。所以,我无法找出确切的问题是什么

我已经编写了config.xml,其代码如下:-

<content src="index.html" />
<preference name="loglevel" value="DEBUG" />
<preference name="splash-screen-duration" value="5000" />

<feature name="App">
<param name="android-package" value="org.apache.cordova.App"/>
</feature>
<feature name="Geolocation">
<param name="android-package" value="org.apache.cordova.GeoBroker"/>
</feature>
<feature name="Device">
<param name="android-package" value="org.apache.cordova.Device"/>
</feature>
<feature name="Accelerometer">
<param name="android-package" value="org.apache.cordova.AccelListener"/>
</feature>
<feature name="Compass">
<param name="android-package" value="org.apache.cordova.CompassListener"/>
</feature>
<feature name="Media">
<param name="android-package" value="org.apache.cordova.AudioHandler"/>
</feature>
<feature name="Camera">
<param name="android-package" value="org.apache.cordova.CameraLauncher"/>
</feature>
<feature name="Contacts">
<param name="android-package" value="org.apache.cordova.ContactManager"/>
</feature>
<feature name="File">
<param name="android-package" value="org.apache.cordova.FileUtils"/>
</feature>
<feature name="NetworkStatus">
<param name="android-package" value="org.apache.cordova.NetworkManager"/>
</feature>
<feature name="Notification">
<param name="android-package" value="org.apache.cordova.Notification"/>
</feature>
<feature name="Storage">
<param name="android-package" value="org.apache.cordova.Storage"/>
</feature>
<feature name="FileTransfer">
<param name="android-package" value="org.apache.cordova.FileTransfer"/>
</feature>
<feature name="Capture">
<param name="android-package" value="org.apache.cordova.Capture"/>
</feature>
<feature name="Battery">
<param name="android-package" value="org.apache.cordova.BatteryListener"/>
</feature>
<feature name="SplashScreen">
<param name="android-package" value="org.apache.cordova.SplashScreen"/>
</feature>
<feature name="Echo">
<param name="android-package" value="org.apache.cordova.Echo"/>
</feature>
<feature name="Globalization">
<param name="android-package" value="org.apache.cordova.Globalization"/>
</feature>
<feature name="InAppBrowser">
<param name="android-package" value="org.apache.cordova.InAppBrowser"/>
</feature>
<plugins>
<plugin name="SplashScreen" value="org.apache.cordova.SplashScreen"/>        
</plugins>
以下是我的activity.java文件的代码:-

package in.com.testpro;
import android.os.Bundle;
import org.apache.cordova.*;
public class MyPhoneGapActivity extends DroidGap 
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl("file:///android_asset/www/index.html", 5000);
}
}
谁能指导我如何解决这个问题


非常感谢您的帮助。

请参考最新版本和联机手册:

最好从HelloWorld示例开始并从那里开始:

public class HelloWorld extends CordovaActivity 
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        super.init();
        // Set by <content src="index.html" /> in config.xml
        super.loadUrl(Config.getStartUrl());
    }
}
公共类HelloWorld扩展了CordovaActivity
{
@凌驾
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.init();
//在config.xml中设置
super.loadUrl(Config.getStartUrl());
}
}
在config.xml中需要以下内容(在www/xml或res/xml中):


这应该是你所需要的。 显然,图片必须按照手册的要求放在正确的位置。。。 在ondevicerady()函数中隐藏splashscreen是一种很好的做法-我想您可能不想显示它

希望有帮助, 克里斯,干杯

public class HelloWorld extends CordovaActivity 
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        super.init();
        // Set by <content src="index.html" /> in config.xml
        super.loadUrl(Config.getStartUrl());
    }
}
<preference name="splashScreen" value="splash" />
<preference name="SplashScreenDelay" value="4000" />