fork(1) download
  1. package com.example.testsensordata;
  2.  
  3.  
  4. import java.util.List;
  5. import android.app.Activity;
  6. import android.content.Context;
  7. import android.content.Intent;
  8. import android.content.SharedPreferences;
  9. import android.content.SharedPreferences.Editor;
  10. import android.hardware.Sensor;
  11. import android.hardware.SensorEvent;
  12. import android.hardware.SensorEventListener;
  13. import android.hardware.SensorManager;
  14. import android.os.Bundle;
  15. import android.os.Handler;
  16. import android.os.Message;
  17. import android.view.View;
  18. import android.view.WindowManager;
  19. import android.widget.LinearLayout;
  20. import android.widget.TextView;
  21.  
  22. public class SensorData extends Activity
  23. implements SensorEventListener {
  24. private TextView txtView;
  25. // センサーマネージャ
  26. private SensorManager mSensorManager;
  27. private Sensor mAccelerometer;
  28. public float[] data = new float[3];
  29.  
  30. private TickHandler tickHandler;
  31.  
  32. /** Called when the activity is first created. */
  33. @Override
  34. public void onCreate(Bundle savedInstanceState) {
  35. super.onCreate(savedInstanceState);
  36. LinearLayout layout=new LinearLayout(this);
  37. layout.setOrientation(LinearLayout.VERTICAL);
  38. setContentView(layout);
  39. /*
  40. scView=new ScrollView(this);
  41. scView.setLayoutParams(new LinearLayout.LayoutParams(
  42. LinearLayout.LayoutParams.MATCH_PARENT,
  43. LinearLayout.LayoutParams.WRAP_CONTENT));
  44. layout.addView(scView);
  45. */
  46. txtView=new TextView(this);
  47. txtView.setText("");
  48. txtView.setLayoutParams(new LinearLayout.LayoutParams(
  49. LinearLayout.LayoutParams.MATCH_PARENT,
  50. LinearLayout.LayoutParams.WRAP_CONTENT));
  51. //scView.addView(txtView);
  52. layout.addView(txtView);
  53. // センサーマネージャのインスタンスを取得
  54. mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
  55. // センサーの取得
  56. List<Sensor> list = mSensorManager.getSensorList(Sensor.TYPE_ACCELEROMETER);
  57. if (list.size()>0) {
  58. mAccelerometer = list.get(0);
  59. }
  60. // 画面のロックを防ぐ
  61. getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
  62. }
  63. @Override
  64. public void onResume() {
  65. super.onResume();
  66. if (mAccelerometer!=null) {
  67. // SensorEventListenerを登録します
  68. mSensorManager.registerListener(this, mAccelerometer,SensorManager.SENSOR_DELAY_UI);
  69. }
  70. //定期処理ハンドラの生成と実行
  71. tickHandler=new TickHandler();
  72. tickHandler.sleep(0);
  73. }
  74. public void onStop() {
  75. super.onStop();
  76. mSensorManager.unregisterListener(this);
  77. //定期処理ハンドラの停止
  78. tickHandler=null;
  79. }
  80.  
  81. public void onAccuracyChanged(Sensor sensor, int accuracy) {
  82. // TODO 自動生成されたメソッド・スタブ
  83.  
  84. }
  85.  
  86. public void onSensorChanged(SensorEvent event) {
  87. // TODO 自動生成されたメソッド・スタブ
  88.  
  89. if (event.sensor.getType()!= Sensor.TYPE_ACCELEROMETER) {
  90. return;
  91. }
  92. float sensor = 1.5F;
  93. data[0] = 1.5F;//event.values[0];
  94. data[1] = event.values[1];
  95. data[2] = event.values[2];
  96. tensou();
  97. }
  98. public float tensou(){
  99.  
  100. return data[0];
  101. }
  102.  
  103. public class TickHandler extends Handler {
  104. @Override
  105. public void handleMessage(Message msg) {
  106. String bufStr = new String();
  107.  
  108. bufStr ="X軸" + data[0] + "\n"+"Y軸" + data[1] + "\n"+"Z軸" + data[2] + "\n";
  109. /*
  110. SharedPreferences pref =getSharedPreferences("TestSensorDataActivity",MODE_WORLD_READABLE|MODE_WORLD_WRITEABLE);
  111. SharedPreferences.Editor editor = pref.edit();
  112. editor.putString("xaxis", bufStr);
  113. editor.commit();
  114. */
  115.  
  116. txtView.setText(bufStr);
  117. if (tickHandler!=null) tickHandler.sleep(1000);
  118. }
  119. public void sleep(long delayMills) {
  120. removeMessages(0); //使用済みのメッセージの削除
  121. /*
  122. * obtainMessageはグローバル・メッセージ・プールにある
  123. * インスタンスを使用することを指示する
  124. */
  125. sendMessageDelayed(obtainMessage(0),delayMills);
  126. }
  127. }
  128.  
  129. }
  130.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:22: class SensorData is public, should be declared in a file named SensorData.java
	public class SensorData extends Activity  
	       ^
Main.java:5: package android.app does not exist
	import android.app.Activity;
	                  ^
Main.java:6: package android.content does not exist
	import android.content.Context;
	                      ^
Main.java:7: package android.content does not exist
import android.content.Intent;
                      ^
Main.java:8: package android.content does not exist
import android.content.SharedPreferences;
                      ^
Main.java:9: package android.content.SharedPreferences does not exist
import android.content.SharedPreferences.Editor;
                                        ^
Main.java:10: package android.hardware does not exist
	import android.hardware.Sensor;
	                       ^
Main.java:11: package android.hardware does not exist
	import android.hardware.SensorEvent;
	                       ^
Main.java:12: package android.hardware does not exist
	import android.hardware.SensorEventListener;
	                       ^
Main.java:13: package android.hardware does not exist
	import android.hardware.SensorManager;
	                       ^
Main.java:14: package android.os does not exist
	import android.os.Bundle;
	                 ^
Main.java:15: package android.os does not exist
	import android.os.Handler;
	                 ^
Main.java:16: package android.os does not exist
	import android.os.Message;
	                 ^
Main.java:17: package android.view does not exist
import android.view.View;
                   ^
Main.java:18: package android.view does not exist
	import android.view.WindowManager;
	                   ^
Main.java:19: package android.widget does not exist
	import android.widget.LinearLayout;
	                     ^
Main.java:20: package android.widget does not exist
import android.widget.TextView;
                     ^
Main.java:22: cannot find symbol
symbol: class Activity
	public class SensorData extends Activity  
	                                ^
Main.java:23: cannot find symbol
symbol: class SensorEventListener
								implements SensorEventListener {
								           ^
Main.java:24: cannot find symbol
symbol  : class TextView
location: class com.example.testsensordata.SensorData
	    private TextView txtView;
	            ^
Main.java:26: cannot find symbol
symbol  : class SensorManager
location: class com.example.testsensordata.SensorData
		private SensorManager mSensorManager;
		        ^
Main.java:27: cannot find symbol
symbol  : class Sensor
location: class com.example.testsensordata.SensorData
		private Sensor mAccelerometer;
		        ^
Main.java:103: cannot find symbol
symbol  : class Handler
location: class com.example.testsensordata.SensorData
			public class TickHandler extends Handler {
			                                 ^
Main.java:34: cannot find symbol
symbol  : class Bundle
location: class com.example.testsensordata.SensorData
	    public void onCreate(Bundle savedInstanceState) {
	                         ^
Main.java:81: cannot find symbol
symbol  : class Sensor
location: class com.example.testsensordata.SensorData
		public void onAccuracyChanged(Sensor sensor, int accuracy) {
		                              ^
Main.java:86: cannot find symbol
symbol  : class SensorEvent
location: class com.example.testsensordata.SensorData
		public void onSensorChanged(SensorEvent event) {
		                            ^
Main.java:105: cannot find symbol
symbol  : class Message
location: class com.example.testsensordata.SensorData.TickHandler
				public void handleMessage(Message msg) {
				                          ^
Main.java:35: cannot find symbol
symbol  : variable super
location: class com.example.testsensordata.SensorData
	        super.onCreate(savedInstanceState);
	        ^
Main.java:36: cannot find symbol
symbol  : class LinearLayout
location: class com.example.testsensordata.SensorData
	        LinearLayout layout=new LinearLayout(this);
	        ^
Main.java:36: cannot find symbol
symbol  : class LinearLayout
location: class com.example.testsensordata.SensorData
	        LinearLayout layout=new LinearLayout(this);
	                                ^
Main.java:37: cannot find symbol
symbol  : variable LinearLayout
location: class com.example.testsensordata.SensorData
	        layout.setOrientation(LinearLayout.VERTICAL);
	                              ^
Main.java:46: cannot find symbol
symbol  : class TextView
location: class com.example.testsensordata.SensorData
	        txtView=new TextView(this);
	                    ^
Main.java:48: package LinearLayout does not exist
	        txtView.setLayoutParams(new LinearLayout.LayoutParams(
	                                                ^
Main.java:49: package LinearLayout does not exist
	                LinearLayout.LayoutParams.MATCH_PARENT,
	                            ^
Main.java:50: package LinearLayout does not exist
	                LinearLayout.LayoutParams.WRAP_CONTENT));
	                            ^
Main.java:54: cannot find symbol
symbol  : class SensorManager
location: class com.example.testsensordata.SensorData
	        mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
	                          ^
Main.java:54: cannot find symbol
symbol  : variable Context
location: class com.example.testsensordata.SensorData
	        mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
	                                                         ^
Main.java:56: cannot find symbol
symbol  : class Sensor
location: class com.example.testsensordata.SensorData
	        List<Sensor> list = mSensorManager.getSensorList(Sensor.TYPE_ACCELEROMETER);
	             ^
Main.java:56: cannot find symbol
symbol  : variable Sensor
location: class com.example.testsensordata.SensorData
	        List<Sensor> list = mSensorManager.getSensorList(Sensor.TYPE_ACCELEROMETER);
	                                                         ^
Main.java:61: package WindowManager does not exist
	        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
	                                          ^
Main.java:61: cannot find symbol
symbol  : method getWindow()
location: class com.example.testsensordata.SensorData
	        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
	        ^
Main.java:33: method does not override or implement a method from a supertype
	    @Override
	    ^
Main.java:65: cannot find symbol
symbol  : variable super
location: class com.example.testsensordata.SensorData
	    	super.onResume();
	    	^
Main.java:68: cannot find symbol
symbol  : variable SensorManager
location: class com.example.testsensordata.SensorData
	    		mSensorManager.registerListener(this, mAccelerometer,SensorManager.SENSOR_DELAY_UI);
	    		                                                     ^
Main.java:63: method does not override or implement a method from a supertype
	    @Override
	    ^
Main.java:75: cannot find symbol
symbol  : variable super
location: class com.example.testsensordata.SensorData
	    	super.onStop();
	    	^
Main.java:89: cannot find symbol
symbol  : variable Sensor
location: class com.example.testsensordata.SensorData
			if (event.sensor.getType()!= Sensor.TYPE_ACCELEROMETER) {
			                             ^
Main.java:117: operator != cannot be applied to com.example.testsensordata.SensorData.TickHandler,<nulltype>
			    	if (tickHandler!=null) tickHandler.sleep(1000);
			    	               ^
Main.java:104: method does not override or implement a method from a supertype
				@Override
				^
Main.java:120: cannot find symbol
symbol  : method removeMessages(int)
location: class com.example.testsensordata.SensorData.TickHandler
					removeMessages(0);	//?????????????
					^
Main.java:125: cannot find symbol
symbol  : method obtainMessage(int)
location: class com.example.testsensordata.SensorData.TickHandler
					sendMessageDelayed(obtainMessage(0),delayMills);
					                   ^
51 errors
stdout
Standard output is empty