Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.44 KB | None | 0 0
  1. package com.dani;
  2.  
  3.  
  4.  
  5. import static android.hardware.SensorManager.DATA_X;
  6. import static android.hardware.SensorManager.DATA_Y;
  7. import static android.hardware.SensorManager.DATA_Z;
  8. import static android.hardware.SensorManager.SENSOR_ACCELEROMETER;
  9. import static android.hardware.SensorManager.SENSOR_DELAY_UI;
  10.  
  11. import java.io.BufferedReader;
  12. import java.io.BufferedWriter;
  13. import java.io.File;
  14. import java.io.FileInputStream;
  15. import java.io.FileWriter;
  16. import java.io.InputStreamReader;
  17.  
  18.  
  19.  
  20. import android.app.Activity;
  21.  
  22. import android.hardware.SensorListener;
  23. import android.hardware.SensorManager;
  24. import android.os.Bundle;
  25. import android.view.View;
  26. import android.view.View.OnClickListener;
  27. import android.widget.Button;
  28. import android.widget.EditText;
  29. import android.widget.TextView;
  30. import android.widget.Toast;
  31.  
  32.  
  33.  
  34. @SuppressWarnings("deprecation")
  35. public class Recolector2 extends Activity implements SensorListener, OnClickListener, Runnable {
  36. // GUI controls
  37.  
  38.  
  39. EditText txtData;
  40. Button btnWriteSDFile;
  41. Button btnReadSDFile;
  42. Button btnClose;
  43. private SensorManager sensorMgr;
  44.  
  45. private float x, y, z;
  46. private float cx, cy, cz;
  47. private long lastUpdate = -1;
  48.  
  49.  
  50. private TextView xLabel;
  51.  
  52.  
  53. @Override
  54. public void onCreate(Bundle savedInstanceState) {
  55. super.onCreate(savedInstanceState);
  56. setContentView(R.layout.recolector2);
  57.  
  58. txtData = (EditText) findViewById(R.id.txtData);
  59. //txtData.setHint("Enter some lines of data here...");
  60. xLabel = (TextView) findViewById(R.id.x_Label);
  61.  
  62.  
  63.  
  64. }
  65.  
  66. protected void onPause() {
  67. super.onPause();
  68.  
  69. sensorMgr.unregisterListener(this, SENSOR_ACCELEROMETER);
  70. sensorMgr = null;
  71. cx = 0;
  72. cy = 0;
  73. cz = 0;
  74. }
  75.  
  76. @Override
  77. protected void onResume() {
  78. super.onResume();
  79.  
  80. sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE);
  81. boolean accelSupported = sensorMgr.registerListener(this,
  82. SENSOR_ACCELEROMETER,
  83. SENSOR_DELAY_UI);
  84.  
  85. if (!accelSupported) {
  86. // on accelerometer on this device
  87. sensorMgr.unregisterListener(this, SENSOR_ACCELEROMETER);
  88.  
  89. }
  90. }
  91.  
  92. // from the android.hardware.SensorListener interface
  93. public void onAccuracyChanged(int sensor, int accuracy) {
  94.  
  95.  
  96. }
  97.  
  98.  
  99. // from the android.hardware.SensorListener interface
  100. public void onSensorChanged(int sensor, float[] values) {
  101. if (sensor == SENSOR_ACCELEROMETER) {
  102.  
  103.  
  104.  
  105. try {
  106.  
  107. FileWriter fstream=new FileWriter("/mnt/sdcard/mysdfile.txt");
  108. BufferedWriter out=new BufferedWriter(fstream);
  109.  
  110. int i=0;
  111.  
  112. while (i<10){//temporizar como sea!!
  113.  
  114.  
  115.  
  116. ++i;
  117. x = values[DATA_X];
  118. y = values[DATA_Y];
  119. z = values[DATA_Z];
  120.  
  121. xLabel.setText(String.format("X: %+2.5f (%+2.5f)", (x+cx), cx));
  122.  
  123.  
  124.  
  125.  
  126. out.write(String.format("X: %+2.5f (%+2.5f)", (x+cx), cx)+"n");
  127. Thread.sleep(5);//temporiza a 5 milisegundos
  128. }
  129. out.close();//cierra el objeto out.txt
  130.  
  131.  
  132. }catch (Exception e) {
  133. Toast.makeText(getBaseContext(), e.getMessage(),
  134. Toast.LENGTH_SHORT).show();
  135.  
  136. }//endcatch
  137.  
  138. }//endwhile
  139.  
  140.  
  141.  
  142. btnReadSDFile = (Button) findViewById(R.id.btnReadSDFile);
  143. btnReadSDFile.setOnClickListener(new OnClickListener() {
  144.  
  145. public void onClick(View v) {
  146. // write on SD card file data in the text box
  147. try {
  148. File myFile = new File("/mnt/sdcard/mysdfile.txt");
  149. FileInputStream fIn = new FileInputStream(myFile);
  150. BufferedReader myReader = new BufferedReader(
  151. new InputStreamReader(fIn));
  152. String aDataRow = "";
  153. String aBuffer = "";
  154. while ((aDataRow = myReader.readLine()) != null) {
  155. aBuffer += aDataRow + "n";
  156. }
  157. txtData.setText(aBuffer);
  158. myReader.close();
  159. Toast.makeText(getBaseContext(),
  160. "Done reading SD 'mysdfile.txt'",
  161. Toast.LENGTH_SHORT).show();
  162. } catch (Exception e) {
  163. Toast.makeText(getBaseContext(), e.getMessage(),
  164. Toast.LENGTH_SHORT).show();
  165. }
  166. }// onClick
  167. }); // btnReadSDFile
  168.  
  169.  
  170. btnClose = (Button) findViewById(R.id.btnClose);
  171. btnClose.setOnClickListener(new OnClickListener() {
  172.  
  173. public void onClick(View v) {
  174. // clear text box
  175. finish();
  176. }
  177. }); // btnClose
  178.  
  179. }// onCreate
  180.  
  181. @Override
  182. public void run() {
  183. // TODO Auto-generated method stub
  184.  
  185. }
  186.  
  187. @Override
  188. public void onClick(View v) {
  189. // TODO Auto-generated method stub
  190.  
  191. }
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement