Преглед изворни кода

Add wakelock to activity recorder

tags/ActivityRecorder/0.1.0
Chris Smith пре 14 година
родитељ
комит
f5396e035a

+ 1
- 0
code/ActivityRecorder/AndroidManifest.xml Прегледај датотеку

@@ -15,5 +15,6 @@
15 15
 
16 16
     <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
17 17
     <uses-permission android:name="android.permission.INTERNET"/>
18
+    <uses-permission android:name="android.permission.WAKE_LOCK" />
18 19
     <uses-sdk android:minSdkVersion="3" />
19 20
 </manifest>

BIN
code/ActivityRecorder/dist/ActivityRecorder.apk Прегледај датотеку


+ 7
- 0
code/ActivityRecorder/src/uk/co/md87/android/activityrecorder/RecorderService.java Прегледај датотеку

@@ -14,6 +14,7 @@ import android.hardware.SensorEventListener;
14 14
 import android.hardware.SensorManager;
15 15
 import android.os.Handler;
16 16
 import android.os.IBinder;
17
+import android.os.PowerManager;
17 18
 import android.os.RemoteException;
18 19
 import android.util.Log;
19 20
 
@@ -75,6 +76,7 @@ public class RecorderService extends Service {
75 76
     private final Handler handler = new Handler();
76 77
 
77 78
     private SensorManager manager;
79
+    private PowerManager.WakeLock wl;
78 80
 
79 81
     private float[] values = new float[2];
80 82
 
@@ -143,6 +145,9 @@ public class RecorderService extends Service {
143 145
     public void onStart(final Intent intent, final int startId) {
144 146
         super.onStart(intent, startId);
145 147
 
148
+        PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
149
+        wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Activity recorder");
150
+
146 151
         running = true;
147 152
 
148 153
         init();
@@ -171,6 +176,7 @@ public class RecorderService extends Service {
171 176
     }
172 177
 
173 178
     void register() {
179
+        wl.acquire();
174 180
         Log.i(getClass().getName(), "Registering");
175 181
         nextSample = 0;
176 182
         manager.registerListener(accelListener,
@@ -182,6 +188,7 @@ public class RecorderService extends Service {
182 188
 
183 189
     void unregister() {
184 190
         manager.unregisterListener(accelListener);
191
+        wl.release();
185 192
     }
186 193
 
187 194
     @Override

Loading…
Откажи
Сачувај