Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.dani;
- import static android.hardware.SensorManager.DATA_X;
- import static android.hardware.SensorManager.DATA_Y;
- import static android.hardware.SensorManager.DATA_Z;
- import static android.hardware.SensorManager.SENSOR_ACCELEROMETER;
- import static android.hardware.SensorManager.SENSOR_DELAY_UI;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileWriter;
- import java.io.InputStreamReader;
- import android.app.Activity;
- import android.hardware.SensorListener;
- import android.hardware.SensorManager;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- @SuppressWarnings("deprecation")
- public class Recolector2 extends Activity implements SensorListener, OnClickListener, Runnable {
- // GUI controls
- EditText txtData;
- Button btnWriteSDFile;
- Button btnReadSDFile;
- Button btnClose;
- private SensorManager sensorMgr;
- private float x, y, z;
- private float cx, cy, cz;
- private long lastUpdate = -1;
- private TextView xLabel;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.recolector2);
- txtData = (EditText) findViewById(R.id.txtData);
- //txtData.setHint("Enter some lines of data here...");
- xLabel = (TextView) findViewById(R.id.x_Label);
- }
- protected void onPause() {
- super.onPause();
- sensorMgr.unregisterListener(this, SENSOR_ACCELEROMETER);
- sensorMgr = null;
- cx = 0;
- cy = 0;
- cz = 0;
- }
- @Override
- protected void onResume() {
- super.onResume();
- sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE);
- boolean accelSupported = sensorMgr.registerListener(this,
- SENSOR_ACCELEROMETER,
- SENSOR_DELAY_UI);
- if (!accelSupported) {
- // on accelerometer on this device
- sensorMgr.unregisterListener(this, SENSOR_ACCELEROMETER);
- }
- }
- // from the android.hardware.SensorListener interface
- public void onAccuracyChanged(int sensor, int accuracy) {
- }
- // from the android.hardware.SensorListener interface
- public void onSensorChanged(int sensor, float[] values) {
- if (sensor == SENSOR_ACCELEROMETER) {
- try {
- FileWriter fstream=new FileWriter("/mnt/sdcard/mysdfile.txt");
- BufferedWriter out=new BufferedWriter(fstream);
- int i=0;
- while (i<10){//temporizar como sea!!
- ++i;
- x = values[DATA_X];
- y = values[DATA_Y];
- z = values[DATA_Z];
- xLabel.setText(String.format("X: %+2.5f (%+2.5f)", (x+cx), cx));
- out.write(String.format("X: %+2.5f (%+2.5f)", (x+cx), cx)+"n");
- Thread.sleep(5);//temporiza a 5 milisegundos
- }
- out.close();//cierra el objeto out.txt
- }catch (Exception e) {
- Toast.makeText(getBaseContext(), e.getMessage(),
- Toast.LENGTH_SHORT).show();
- }//endcatch
- }//endwhile
- btnReadSDFile = (Button) findViewById(R.id.btnReadSDFile);
- btnReadSDFile.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- // write on SD card file data in the text box
- try {
- File myFile = new File("/mnt/sdcard/mysdfile.txt");
- FileInputStream fIn = new FileInputStream(myFile);
- BufferedReader myReader = new BufferedReader(
- new InputStreamReader(fIn));
- String aDataRow = "";
- String aBuffer = "";
- while ((aDataRow = myReader.readLine()) != null) {
- aBuffer += aDataRow + "n";
- }
- txtData.setText(aBuffer);
- myReader.close();
- Toast.makeText(getBaseContext(),
- "Done reading SD 'mysdfile.txt'",
- Toast.LENGTH_SHORT).show();
- } catch (Exception e) {
- Toast.makeText(getBaseContext(), e.getMessage(),
- Toast.LENGTH_SHORT).show();
- }
- }// onClick
- }); // btnReadSDFile
- btnClose = (Button) findViewById(R.id.btnClose);
- btnClose.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- // clear text box
- finish();
- }
- }); // btnClose
- }// onCreate
- @Override
- public void run() {
- // TODO Auto-generated method stub
- }
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement