Context-detection API for Android developed as a university project
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

ClassifierService.java 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. package uk.co.md87.android.sensorlogger;
  6. import android.content.Intent;
  7. import android.os.IBinder;
  8. import android.os.RemoteException;
  9. import android.util.Log;
  10. import uk.co.md87.android.common.Classifier;
  11. /**
  12. *
  13. * @author chris
  14. */
  15. public class ClassifierService extends BoundService implements Runnable {
  16. private float[] data;
  17. @Override
  18. public void onStart(Intent intent, int startId) {
  19. super.onStart(intent, startId);
  20. data = intent.getFloatArrayExtra("data");
  21. }
  22. @Override
  23. protected void serviceBound() {
  24. super.serviceBound();
  25. new Thread(this, "Sensor logger classifier thread").start();
  26. }
  27. @Override
  28. public IBinder onBind(Intent arg0) {
  29. return null;
  30. }
  31. public void run() {
  32. try {
  33. service.submitClassification(
  34. new Classifier(RecorderService.model.entrySet()).classify(data));
  35. } catch (RemoteException ex) {
  36. Log.e(getClass().getName(), "Error submitting classification", ex);
  37. }
  38. stopSelf();
  39. }
  40. }