MainActivity
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.support.v7.app.AppCompatActivity;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView sensorInfo, data;
SensorManager mySensorManager;
Sensor myProximitySensor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sensorInfo = (TextView) findViewById(R.id.sensorInfo);
data = (TextView) findViewById(R.id.data);
mySensorManager = (SensorManager) getSystemService(
Context.SENSOR_SERVICE);
myProximitySensor = mySensorManager.getDefaultSensor(
Sensor.TYPE_PROXIMITY);
if (myProximitySensor == null) {
sensorInfo.setText("Cihazda sensör bulunmamaktadır!");
} else {
mySensorManager.registerListener(proximitySensorEventListener,
myProximitySensor,
SensorManager.SENSOR_DELAY_NORMAL);
}
}
SensorEventListener proximitySensorEventListener
= new SensorEventListener() {
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
}
@Override
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
if (event.sensor.getType() == Sensor.TYPE_PROXIMITY) {
if (event.values[0] == 0) {
data.setText("Yakın");
} else {
data.setText("Uzak");
}
}
}
};
}
Manifest
Sensör kullanımı için manifest dosyasına bu kodu yazmanız gerekmektedir.
<uses-permission android:name="android.hardware.sensor.proximity"/>
Sorusu olan arkadaşlar sorabilirler.