package com.example.testaccelerometer; import java.util.List; import android.app.Activity; import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.WindowManager; import android.widget.LinearLayout; import android.widget.TextView; public class TestAccelerometer extends Activity implements SensorEventListener { private TextView txtView; // センサーマネージャ private SensorManager mSensorManager; private Sensor mAccelerometer; private float[] nValues = new float[3]; private float[] oValues = new float[3]; private TickHandler tickHandler; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout layout=new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); setContentView(layout); /* scView=new ScrollView(this); scView.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)); layout.addView(scView); */ txtView=new TextView(this); txtView.setText(""); txtView.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)); //scView.addView(txtView); layout.addView(txtView); // センサーマネージャのインスタンスを取得 // センサーの取得 List<Sensor> list = mSensorManager.getSensorList(Sensor.TYPE_ACCELEROMETER); if (list.size()>0) { mAccelerometer = list.get(0); } // 画面のロックを防ぐ getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } @Override public void onResume() { super.onResume(); if (mAccelerometer!=null) { // SensorEventListenerを登録します mSensorManager.registerListener(this, mAccelerometer,SensorManager.SENSOR_DELAY_UI); } //定期処理ハンドラの生成と実行 tickHandler=new TickHandler(); tickHandler.sleep(0); } public void onStop() { super.onStop(); mSensorManager.unregisterListener(this); //定期処理ハンドラの停止 tickHandler=null; } public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO 自動生成されたメソッド・スタブ } public void onSensorChanged(SensorEvent event) { // TODO 自動生成されたメソッド・スタブ if (event.sensor.getType()!= Sensor.TYPE_ACCELEROMETER) { return; } oValues[0] = nValues[0]; oValues[1] = nValues[1]; oValues[2] = nValues[2]; nValues[0] = event.values[SensorManager.DATA_X]; nValues[1] = event.values[SensorManager.DATA_Y]; nValues[2] = event.values[SensorManager.DATA_Z]; } public class TickHandler extends Handler { @Override public void handleMessage(Message msg) { bufStr.append("新 value[0]: meams X軸" + nValues[0] + "\n"); bufStr.append("新 value[1]: meams Y軸" + nValues[1] + "\n"); bufStr.append("新 value[2]: meams Z軸" + nValues[2] + "\n"); bufStr.append("=================================\n"); bufStr.append("旧 value[0]: meams X軸" + oValues[0] + "\n"); bufStr.append("旧 value[1]: meams Y軸" + oValues[1] + "\n"); bufStr.append("旧 value[2]: meams Z軸" + oValues[2] + "\n"); txtView.setText(bufStr.toString()); if (tickHandler!=null) tickHandler.sleep(1); } public void sleep(long delayMills) { removeMessages(0); //使用済みのメッセージの削除 /* * obtainMessageはグローバル・メッセージ・プールにある * インスタンスを使用することを指示する */ sendMessageDelayed(obtainMessage(0),delayMills); } } }
Standard input is empty
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
Standard output is empty