Phonegap splashscreen与嵌入cordovawebview

时间:2013-05-08 04:30:14

标签: android cordova splash-screen

我有一个嵌入了CordovaWebView的应用程序。在这种情况下,我不应该从DriodGap扩展我的活动。

public class CordovaViewTestActivity extends Activity implements CordovaInterface {
    CordovaWebView cwv;
    /* Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        cwv = (CordovaWebView) findViewById(R.id.tutorialView);
        cwv.loadUrl("file:///android_asset/www/index.html");
    }
}

但我需要使用splashscreem。按照指示,我必须这样做:

super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl("file:///android_asset/www/index.html", 10000);

但我的活动并非来自DroidGap。 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

编辑Eclipse中src文件夹中找到的项目主Java文件:

执行以下操作:

  • 添加导入org.apache.cordova。*;

  • 将班级的范围从活动更改为 DroidGap

more details...

enter image description here

答案 1 :(得分:0)

您可以实现常规的Android启动画面。这是关于android启动画面的一个很好的stackoverflow讨论:How do I make a splash screen?

另一种给出启动画面效果的方法是让您的目标网页看起来像一个启动画面并插入一个javascript函数,该函数将在几秒钟后调用,并将调用您当前的登录页面(这样您就有了“闪屏“适用于所有平台”。

javascript函数可能如下所示(假设您的主页是'index.html':

function loadMainPage(){
 setTimeout(function(){this.document.location.href = "index.html"}, 2000);
}