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