Tweaked Android manifest to not turn off screen, and to ignore changing screen orientation

This commit is contained in:
pelya
2009-12-08 16:05:18 +02:00
parent 43bb1bc597
commit ea94d7792d
2 changed files with 27 additions and 3 deletions

View File

@@ -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>

View File

@@ -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;
}