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