package com.example.android.recipe071;
import android.app.Activity;
import android.hardware.SensorEvent;
import android.os.Bundle;
import android.widget.Toast;
import com.example.android.recipe071.ProximityManager.OnProximityListener;
public class Recipe071 extends Activity {
private ProximityManager mManager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mManager = new ProximityManager(this);
mManager.setOnProximityListener(new OnProximityListener() {
// 近接センサーの値が変わる度に呼び出されます。
public void onSensorChanged(SensorEvent event) {
}
// 近接センサーに近づいたら呼び出されます。
public void onNear(float value) {
Toast.makeText(getApplicationContext(),
"onNear!", Toast.LENGTH_SHORT).show();
}
// 近接センサーから遠ざかったら呼び出されます。
public void onFar(float value) {
Toast.makeText(getApplicationContext(),
"onFar!", Toast.LENGTH_SHORT).show();
}
});
}
@Override
protected void onResume() {
super.onResume();
// アクティビティのonResumeメソッドで
// ProximityManagerのonResumeメソッドを呼び出してください。
// センサーの準備などをします。
mManager.onResume();
}
@Override
public void onPause() {
super.onPause();
// アクティビティのonPauseメソッドで
// ProximityManagerのonPauseメソッドを呼び出してください。
// センサーのリスナーを解放します。
mManager.onPause();
}
}