【发布时间】:2013-12-05 06:13:06
【问题描述】:
我正在使用 Phonegap 2.9 开发应用程序。我已经编写了启动屏幕的代码,它在模拟器中运行良好,但启动屏幕没有出现在 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>
以下代码写在index.html上:-
function onLoad()
{
document.addEventListener("deviceready", onDeviceReady, false);
}
// device APIs are available
function onDeviceReady()
{
navigator.splashscreen.show();
}
以下是我的 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);
}
}
谁能指导我如何解决这个问题?
非常感谢您的帮助。
【问题讨论】:
标签: cordova splash-screen