Tweaked Android manifest to not turn off screen, and to ignore changing screen orientation
This commit is contained in:
@@ -5,7 +5,9 @@
|
||||
android:versionName="1.0">
|
||||
<application android:label="@string/app_name">
|
||||
<activity android:name=".DemoActivity"
|
||||
android:label="@string/app_name">
|
||||
android:label="@string/app_name"
|
||||
android:screenOrientation="portrait"
|
||||
>
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
@@ -13,4 +15,8 @@
|
||||
</activity>
|
||||
</application>
|
||||
<uses-sdk android:minSdkVersion="4" />
|
||||
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
|
||||
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
|
||||
<uses-permission android:name="android.permission.VIBRATE"></uses-permission>
|
||||
</manifest>
|
||||
|
||||
@@ -53,11 +53,19 @@ import android.view.KeyEvent;
|
||||
import android.media.AudioTrack;
|
||||
import android.media.AudioManager;
|
||||
import android.media.AudioFormat;
|
||||
import android.os.PowerManager;
|
||||
import android.os.Vibrator;
|
||||
|
||||
// TODO: export vibrator to SDL - interface is available in SDL 1.3
|
||||
|
||||
class Globals {
|
||||
public static String ApplicationName = "alienblaster";
|
||||
}
|
||||
|
||||
class LoadLibrary {
|
||||
public LoadLibrary() {}
|
||||
static {
|
||||
System.loadLibrary("alienblaster");
|
||||
System.loadLibrary(Globals.ApplicationName);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -96,7 +104,9 @@ class DemoGLSurfaceView extends GLSurfaceView {
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onTouchEvent(final MotionEvent event) {
|
||||
public boolean onTouchEvent(final MotionEvent event)
|
||||
{
|
||||
// TODO: add multitouch support (added in Android 2.0 SDK)
|
||||
int action = -1;
|
||||
if( event.getAction() == MotionEvent.ACTION_DOWN )
|
||||
action = 0;
|
||||
@@ -200,16 +210,22 @@ public class DemoActivity extends Activity {
|
||||
mGLView.setFocusableInTouchMode(true);
|
||||
mGLView.setFocusable(true);
|
||||
mGLView.requestFocus();
|
||||
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
|
||||
wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, Globals.ApplicationName);
|
||||
wakeLock.acquire();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onPause() {
|
||||
// TODO: if application pauses it's screen is messed up
|
||||
wakeLock.release();
|
||||
super.onPause();
|
||||
mGLView.onPause();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onResume() {
|
||||
wakeLock.acquire();
|
||||
super.onResume();
|
||||
mGLView.onResume();
|
||||
}
|
||||
@@ -217,6 +233,7 @@ public class DemoActivity extends Activity {
|
||||
@Override
|
||||
protected void onStop()
|
||||
{
|
||||
wakeLock.release();
|
||||
mAudioThread.interrupt();
|
||||
try {
|
||||
mAudioThread.join();
|
||||
@@ -242,4 +259,5 @@ public class DemoActivity extends Activity {
|
||||
private DemoGLSurfaceView mGLView;
|
||||
private LoadLibrary mLoadLibraryStub;
|
||||
private AudioThread mAudioThread;
|
||||
private PowerManager.WakeLock wakeLock;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user