Exemplo n.º 1
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.sensors);
    listSensorsView = (TextView) findViewById(R.id.sensorsListTextView);
    Button buttonExit = (Button) findViewById(R.id.buttonSensorsExit);
    buttonExit.setOnClickListener(this);
    sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
    sensorList = sensorManager.getSensorList(Sensor.TYPE_ALL);
    StringBuilder sensorDescriptions = new StringBuilder();
    int count = 0;
    for (Sensor sensor : sensorList) {

      String sensorName = sensor.getName();
      sensorDescriptions.append(
          count
              + ". "
              + sensorName
              + "\n"
              + " "
              + " Ver :"
              + sensor.getVersion()
              + " Range: "
              + sensor.getMaximumRange()
              + " Power: "
              + sensor.getPower()
              + " Res: "
              + sensor.getResolution());
      sensorDescriptions.append("\n");
      count++;
    }
    listSensorsView.setText(sensorDescriptions);
  }
Exemplo n.º 2
0
 private void assertSensorValues(Sensor sensor) {
   assertTrue(sensor.getMaximumRange() >= 0);
   assertTrue(sensor.getPower() >= 0);
   assertTrue(sensor.getResolution() >= 0);
   assertNotNull(sensor.getVendor());
   assertTrue(sensor.getVersion() > 0);
 }
Exemplo n.º 3
0
  private void saveAccelerometerDevice(Sensor acc) {
    Cursor accelInfo =
        getContentResolver().query(Accelerometer_Sensor.CONTENT_URI, null, null, null, null);
    if (accelInfo == null || !accelInfo.moveToFirst()) {
      ContentValues rowData = new ContentValues();
      rowData.put(
          Accelerometer_Sensor.DEVICE_ID,
          Aware.getSetting(getApplicationContext(), Aware_Preferences.DEVICE_ID));
      rowData.put(Accelerometer_Sensor.TIMESTAMP, System.currentTimeMillis());
      rowData.put(Accelerometer_Sensor.MAXIMUM_RANGE, acc.getMaximumRange());
      rowData.put(Accelerometer_Sensor.MINIMUM_DELAY, acc.getMinDelay());
      rowData.put(Accelerometer_Sensor.NAME, acc.getName());
      rowData.put(Accelerometer_Sensor.POWER_MA, acc.getPower());
      rowData.put(Accelerometer_Sensor.RESOLUTION, acc.getResolution());
      rowData.put(Accelerometer_Sensor.TYPE, acc.getType());
      rowData.put(Accelerometer_Sensor.VENDOR, acc.getVendor());
      rowData.put(Accelerometer_Sensor.VERSION, acc.getVersion());

      try {
        getContentResolver().insert(Accelerometer_Sensor.CONTENT_URI, rowData);

        Intent accel_dev = new Intent(ACTION_AWARE_ACCELEROMETER);
        accel_dev.putExtra(EXTRA_SENSOR, rowData);
        sendBroadcast(accel_dev);

        if (Aware.DEBUG) Log.d(TAG, "Accelerometer device:" + rowData.toString());
      } catch (SQLiteException e) {
        if (Aware.DEBUG) Log.d(TAG, e.getMessage());
      } catch (SQLException e) {
        if (Aware.DEBUG) Log.d(TAG, e.getMessage());
      }
    } else accelInfo.close();
  }
 public void setSensor(int sensorType) {
   mSensors = mSensorManager.getDefaultSensor(sensorType);
   Global.SensorsDebug(
       "MainSensorManager.setSensor(): Sensor name: "
           + mSensors.getName()
           + " Maximum sensor value: "
           + mSensors.getMaximumRange());
 }
Exemplo n.º 5
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    sManager = (SensorManager) getSystemService(SENSOR_SERVICE);
    mSensor = sManager.getDefaultSensor(Sensor.TYPE_LIGHT);
    Log.d("Proximity", "maz: " + mSensor.getMaximumRange());
  }
Exemplo n.º 6
0
 @Kroll.setProperty
 @Kroll.method
 protected KrollDict getSensorInfos(int type) {
   Sensor sensor = sensorManager.getDefaultSensor(type);
   KrollDict data = new KrollDict();
   if (null != sensor) {
     data.put("name", sensor.getName());
     data.put("constant", sensor.getType());
     data.put("version", sensor.getVersion());
     data.put("resolution", sensor.getResolution());
     data.put("power", sensor.getPower());
     data.put("vendor", sensor.getVendor());
     data.put("maximumRange", sensor.getMaximumRange());
     data.put("minDelay", sensor.getMinDelay());
   }
   return data;
 }
Exemplo n.º 7
0
 @Override
 public void onSensorChanged(SensorEvent arg0) {
   try {
     if (!AudioPlayerHandler.getInstance().isPlaying()) {
       return;
     }
     float range = arg0.values[0];
     if (null != sensor && range == sensor.getMaximumRange()) {
       // 屏幕恢复亮度
       AudioPlayerHandler.getInstance().setAudioMode(AudioManager.MODE_NORMAL, this);
     } else {
       // 屏幕变黑
       AudioPlayerHandler.getInstance().setAudioMode(AudioManager.MODE_IN_CALL, this);
     }
   } catch (Exception e) {
     logger.error(e);
   }
 }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

    List<Sensor> sensorList = mSensorManager.getSensorList(Sensor.TYPE_ALL);

    for (Sensor s : sensorList) {
      Log.d("sensor", "Name=" + s.getName());
      Log.d("sensor", "Vendor=" + s.getVendor());
      Log.d("sensor", "Version=" + s.getVersion());
      Log.d("sensor", "MaximumRange=" + s.getMaximumRange());
      Log.d("sensor", "MinDelay=" + s.getMinDelay());
      Log.d("sensor", "Power=" + s.getPower());
      Log.d("sensor", "Type=" + s.getType());
    }
  }
Exemplo n.º 9
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sensor_seekbar);

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    progress = (SeekBar) findViewById(R.id.progress);

    sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

    if (sensorManager.getDefaultSensor(TIPO_SENSOR) != null) {
      sensor = sensorManager.getDefaultSensor(TIPO_SENSOR);

      // Define o valor maximo no ProgressBar
      float max = sensor.getMaximumRange();
      progress.setMax((int) max);

      Toast.makeText(this, "Sensor TYPE_PROXIMITY max " + max, Toast.LENGTH_SHORT).show();
    } else {
      Toast.makeText(this, "Sensor TYPE_PROXIMITY não disponível", Toast.LENGTH_SHORT).show();
    }
  }
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    connectSocket();
    // 將BufferedWeiter與FileWrite物件做連結
    //
    // textInfo = (TextView) findViewById(R.id.info);
    textX = (TextView) findViewById(R.id.textx);
    textY = (TextView) findViewById(R.id.texty);
    textZ = (TextView) findViewById(R.id.textz);
    cusorX = (TextView) findViewById(R.id.cusorX);
    cusorY = (TextView) findViewById(R.id.cusorY);
    trueX = (TextView) findViewById(R.id.trueX);
    trueY = (TextView) findViewById(R.id.trueY);
    inD = (TextView) findViewById(R.id.inD);

    btn = (Button) findViewById(R.id.btn);
    btn2 = (Button) findViewById(R.id.btn2);

    btn.setOnTouchListener(
        new OnTouchListener() {

          @Override
          public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
              case MotionEvent.ACTION_DOWN:
                control = true;
                controlFile = true;
                try {
                  File file = new File("/sdcard/HCI/test" + counter + ".txt");
                  file.delete();

                  file = new File("/sdcard/HCI/test" + counter + ".txt.scale");
                  file.delete();

                  file = new File("/sdcard/HCI/predict" + counter + ".txt");
                  file.delete();

                  fw = new FileWriter("/sdcard/HCI/test" + counter + ".txt", false);
                  bw = new BufferedWriter(fw);
                  bw.write("+4 ");

                  trainCounter = 0;

                } catch (IOException e) {
                  e.printStackTrace();
                }
                break;
              case MotionEvent.ACTION_UP:
                if (controlFile) {
                  try {
                    bw.newLine();
                    bw.flush();

                    String scaleResult =
                        svm_scale.main(
                            new String[] {
                              "-r",
                              "/sdcard/HCI/finalTrain.range.txt",
                              "/sdcard/HCI/test" + counter + ".txt"
                            });

                    FileWriter fw2 =
                        new FileWriter("/sdcard/HCI/test" + counter + ".txt.scale", false);
                    BufferedWriter bw2 = new BufferedWriter(fw2); // 將BufferedWeiter與FileWrite物件做連結

                    bw2.write(scaleResult);
                    bw2.flush();

                    index =
                        svm_predict.main(
                            new String[] {
                              "/sdcard/HCI/test" + counter + ".txt.scale",
                              "/sdcard/HCI/finalTrain.model.txt",
                              "/sdcard/HCI/predict" + counter + ".txt"
                            });
                    // Log.d("index",""+index);
                  } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                  }
                  control = false;
                  counter++;
                  break;
                }
            }
            // TODO Auto-generated method stub
            return false;
          }
        });

    btn2.setOnTouchListener(
        new OnTouchListener() {

          @Override
          public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
              case MotionEvent.ACTION_DOWN:
                index = -2;
                MouseControl = 1;

                break;
              case MotionEvent.ACTION_UP:
                MouseControl = 0;
            }
            // TODO Auto-generated method stub
            return false;
          }
        });

    sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
    List<Sensor> sensorList = sensorManager.getSensorList(Sensor.TYPE_ACCELEROMETER);

    if (sensorList.size() > 0) {
      accelerometerPresent = true;
      accelerometerSensor = sensorList.get(0);

      String strSensor =
          "Name: "
              + accelerometerSensor.getName()
              + "\nVersion: "
              + String.valueOf(accelerometerSensor.getVersion())
              + "\nVendor: "
              + accelerometerSensor.getVendor()
              + "\nType: "
              + String.valueOf(accelerometerSensor.getType())
              + "\nMax: "
              + String.valueOf(accelerometerSensor.getMaximumRange())
              + "\nResolution: "
              + String.valueOf(accelerometerSensor.getResolution())
              + "\nPower: "
              + String.valueOf(accelerometerSensor.getPower())
              + "\nClass: "
              + accelerometerSensor.getClass().toString();

      // textInfo.setText(strSensor);

    } else {
      accelerometerPresent = false;
    }
  }
Exemplo n.º 11
0
  public void onCreate() {
    int flags, screenLightVal = 1;
    Sensor mSensor;
    List<Sensor> sensors;

    if (scanData == null) return; // no ScanData, not possible to run correctly...

    PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
    SP = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
    try {
      screenLightVal = Integer.parseInt(SP.getString("screenLight", "2"));
    } catch (NumberFormatException nfe) {
    }
    if (screenLightVal == 1) flags = PowerManager.PARTIAL_WAKE_LOCK;
    else if (screenLightVal == 3) flags = PowerManager.FULL_WAKE_LOCK;
    else flags = PowerManager.SCREEN_DIM_WAKE_LOCK;
    wl = pm.newWakeLock(flags, "OpenWLANMap");
    wl.acquire();
    while (myWLocate == null) {
      try {
        myWLocate = new MyWLocate(this);
        break;
      } catch (IllegalArgumentException iae) {
        myWLocate = null;
      }
      try {
        Thread.sleep(100);
      } catch (InterruptedException ie) {
      }
    }

    try {
      scanData.setUploadThres(Integer.parseInt(SP.getString("autoUpload", "0")));
    } catch (NumberFormatException nfe) {
    }
    try {
      scanData.setNoGPSExitInterval(
          Integer.parseInt(SP.getString("noGPSExitInterval", "0")) * 60 * 1000);
    } catch (NumberFormatException nfe) {
    }

    Intent intent = new Intent(this, OWMapAtAndroid.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
    PendingIntent pendIntent = PendingIntent.getActivity(this, 0, intent, 0);

    notification =
        new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.icon)
            .setContentTitle(getResources().getText(R.string.app_name))
            .setContentText("")
            .setContentIntent(pendIntent)
            .build();

    notification.flags |= Notification.FLAG_NO_CLEAR;
    notification.flags |= Notification.FLAG_ONGOING_EVENT;
    startForeground(1703, notification);

    getScanData().setService(this);
    getScanData().setmView(new HUDView(this));
    getScanData().getmView().setValue(getScanData().incStoredValues());
    WindowManager.LayoutParams params =
        new WindowManager.LayoutParams(
            WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
            WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
                | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
            PixelFormat.TRANSLUCENT);
    params.gravity = Gravity.LEFT | Gravity.BOTTOM;
    params.setTitle("Load Average");
    WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
    wm.addView(getScanData().getmView(), params);

    sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

    sensorManager.registerListener(
        this,
        sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
        SensorManager.SENSOR_DELAY_GAME);
    sensorManager.registerListener(
        this,
        sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION),
        SensorManager.SENSOR_DELAY_GAME);
    sensors = sensorManager.getSensorList(Sensor.TYPE_ACCELEROMETER);
    mSensor = sensors.get(0);
    getScanData().getTelemetryData().setAccelMax(mSensor.getMaximumRange());
    telemetryDir = Environment.getExternalStorageDirectory().getPath() + "/telemetry/";
    File dir = new File(telemetryDir);
    dir.mkdir();

    connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
  }
 public float getSensorMaxValue() {
   return mSensors.getMaximumRange();
 }