【问题标题】:Splash Screen not appearing in android启动画面没有出现在android中
【发布时间】: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


    【解决方案1】:

    请参考最新版本和在线手册: http://docs.phonegap.com/en/3.3.0/config_ref_images.md.html#Icons%20and%20Splash%20Screens

    最好从 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());
        }
    }
    

    您的 config.xml 中需要以下内容(在 www/ 或 res/xml 中):

    <preference name="splashScreen" value="splash" />
    <preference name="SplashScreenDelay" value="4000" />
    

    这应该就是您所需要的。 显然,图片必须按照手册位于正确的位置... 在 onDeviceReady() 函数中隐藏启动画面是一种很好的做法 - 我想你不想显示它...

    希望对您有所帮助, 干杯克里斯

    【讨论】:

      猜你喜欢
      • 2021-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多