diff --git a/examples/Demo/Builds/Android/src/com/juce/jucedemo/JuceDemo.java b/examples/Demo/Builds/Android/src/com/juce/jucedemo/JuceDemo.java index e06676ea20..bf7f5e6cbc 100644 --- a/examples/Demo/Builds/Android/src/com/juce/jucedemo/JuceDemo.java +++ b/examples/Demo/Builds/Android/src/com/juce/jucedemo/JuceDemo.java @@ -66,6 +66,7 @@ public class JuceDemo extends Activity { super.onCreate (savedInstanceState); + isScreenSaverEnabled = true; viewHolder = new ViewHolder (this); setContentView (viewHolder); @@ -141,6 +142,7 @@ public class JuceDemo extends Activity //============================================================================== private ViewHolder viewHolder; + private boolean isScreenSaverEnabled; public final ComponentPeerView createNewView (boolean opaque, long host) { @@ -222,6 +224,24 @@ public class JuceDemo extends Activity canvas.clipRect (left, top, right, bottom, android.graphics.Region.Op.DIFFERENCE); } + //============================================================================== + public final void setScreenSaver (boolean enabled) + { + if (isScreenSaverEnabled != enabled) + { + isScreenSaverEnabled = enabled; + if (enabled) + getWindow().clearFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + else + getWindow().addFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + } + } + + public final boolean getScreenSaver () + { + return isScreenSaverEnabled; + } + //============================================================================== public final String getClipboardContent() { @@ -699,11 +719,10 @@ public class JuceDemo extends Activity private long position; } - public static final HTTPStream createHTTPStream (String address, - boolean isPost, byte[] postData, String headers, - int timeOutMs, int[] statusCode, - StringBuffer responseHeaders, - int numRedirectsToFollow) + public static final HTTPStream createHTTPStream (String address, boolean isPost, byte[] postData, + String headers, int timeOutMs, int[] statusCode, + StringBuffer responseHeaders, int numRedirectsToFollow, + String httpRequestCmd) { // timeout parameter of zero for HttpUrlConnection is a blocking connect (negative value for juce::URL) if (timeOutMs < 0) @@ -744,9 +763,9 @@ public class JuceDemo extends Activity } } + connection.setRequestMethod (httpRequestCmd); if (isPost) { - connection.setRequestMethod ("POST"); connection.setDoOutput (true); if (postData != null)