mirror of
https://github.com/apache/cordova-android.git
synced 2025-01-19 07:02:51 +08:00
CB-3819: Implemented Feature
This commit is contained in:
parent
7cbe8f5843
commit
2bdc849c2b
@ -136,6 +136,10 @@ public class Config {
|
|||||||
int value = xml.getAttributeIntValue(null, "value", 20000);
|
int value = xml.getAttributeIntValue(null, "value", 20000);
|
||||||
action.getIntent().putExtra(name, value);
|
action.getIntent().putExtra(name, value);
|
||||||
}
|
}
|
||||||
|
else if(name.equalsIgnoreCase("SplashScreenDelay")) {
|
||||||
|
int value = xml.getAttributeIntValue(null, "value", 3000);
|
||||||
|
action.getIntent().putExtra(name, value);
|
||||||
|
}
|
||||||
else if(name.equalsIgnoreCase("KeepRunning"))
|
else if(name.equalsIgnoreCase("KeepRunning"))
|
||||||
{
|
{
|
||||||
boolean value = xml.getAttributeValue(null, "value").equals("true");
|
boolean value = xml.getAttributeValue(null, "value").equals("true");
|
||||||
|
@ -391,6 +391,16 @@ public class CordovaActivity extends Activity implements CordovaInterface {
|
|||||||
this.init();
|
this.init();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.splashscreenTime = this.getIntegerProperty("SplashScreenDelay", this.splashscreenTime);
|
||||||
|
if(this.splashscreenTime > 0)
|
||||||
|
{
|
||||||
|
this.splashscreen = this.getIntegerProperty("SplashScreen", 0);
|
||||||
|
if(this.splashscreen != 0)
|
||||||
|
{
|
||||||
|
this.showSplashScreen(this.splashscreenTime);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Set backgroundColor
|
// Set backgroundColor
|
||||||
this.backgroundColor = this.getIntegerProperty("BackgroundColor", Color.BLACK);
|
this.backgroundColor = this.getIntegerProperty("BackgroundColor", Color.BLACK);
|
||||||
this.root.setBackgroundColor(this.backgroundColor);
|
this.root.setBackgroundColor(this.backgroundColor);
|
||||||
@ -401,9 +411,43 @@ public class CordovaActivity extends Activity implements CordovaInterface {
|
|||||||
// Then load the spinner
|
// Then load the spinner
|
||||||
this.loadSpinner();
|
this.loadSpinner();
|
||||||
|
|
||||||
this.appView.loadUrl(url);
|
//Load the correct splashscreen
|
||||||
|
|
||||||
|
if(this.splashscreen != 0)
|
||||||
|
{
|
||||||
|
this.appView.loadUrl(url, this.splashscreenTime);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
this.appView.loadUrl(url);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Load the url into the webview after waiting for period of time.
|
||||||
|
* This is used to display the splashscreen for certain amount of time.
|
||||||
|
*
|
||||||
|
* @param url
|
||||||
|
* @param time The number of ms to wait before loading webview
|
||||||
|
*/
|
||||||
|
public void loadUrl(final String url, int time) {
|
||||||
|
|
||||||
|
this.splashscreenTime = time;
|
||||||
|
this.loadUrl(url);
|
||||||
|
|
||||||
|
/*
|
||||||
|
// Init web view if not already done
|
||||||
|
if (this.appView == null) {
|
||||||
|
this.init();
|
||||||
|
}
|
||||||
|
|
||||||
|
this.splashscreenTime = time;
|
||||||
|
this.splashscreen = this.getIntegerProperty("SplashScreen", 0);
|
||||||
|
this.showSplashScreen(this.splashscreenTime);
|
||||||
|
this.appView.loadUrl(url, time);
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Load the spinner
|
* Load the spinner
|
||||||
*/
|
*/
|
||||||
@ -437,25 +481,6 @@ public class CordovaActivity extends Activity implements CordovaInterface {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Load the url into the webview after waiting for period of time.
|
|
||||||
* This is used to display the splashscreen for certain amount of time.
|
|
||||||
*
|
|
||||||
* @param url
|
|
||||||
* @param time The number of ms to wait before loading webview
|
|
||||||
*/
|
|
||||||
public void loadUrl(final String url, int time) {
|
|
||||||
|
|
||||||
// Init web view if not already done
|
|
||||||
if (this.appView == null) {
|
|
||||||
this.init();
|
|
||||||
}
|
|
||||||
|
|
||||||
this.splashscreenTime = time;
|
|
||||||
this.splashscreen = this.getIntegerProperty("SplashScreen", 0);
|
|
||||||
this.showSplashScreen(this.splashscreenTime);
|
|
||||||
this.appView.loadUrl(url, time);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Cancel loadUrl before it has been loaded.
|
* Cancel loadUrl before it has been loaded.
|
||||||
|
@ -23,6 +23,7 @@ import java.lang.reflect.InvocationTargetException;
|
|||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.Locale;
|
||||||
|
|
||||||
import org.apache.cordova.Config;
|
import org.apache.cordova.Config;
|
||||||
import org.apache.cordova.CordovaInterface;
|
import org.apache.cordova.CordovaInterface;
|
||||||
|
Loading…
Reference in New Issue
Block a user