SensorActivity.java


Dosyayı İndir
package com.godoro.androiddevices;

import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.widget.Toast;


public class SensorActivity extends Activity implements SensorEventListener {

    private TextView accelerationView;
    private TextView rotationView;
    private SensorManager sensorManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sensor);
        accelerationView=(TextView) findViewById(R.id.accelerationView);
        rotationView=(TextView) findViewById(R.id.rotationView);
        sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
    }
    @Override
    protected void onResume() {
        super.onResume();
        Sensor rotationVectorSensor=sensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR);
        sensorManager.registerListener(this, rotationVectorSensor,SensorManager.SENSOR_DELAY_NORMAL);
        Sensor accelerometerSensor=sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
        sensorManager.registerListener(this, accelerometerSensor,SensorManager.SENSOR_DELAY_NORMAL);
    }
    @Override
    protected void onPause() {
        super.onPause();
        sensorManager.unregisterListener(this);
    }
    public void onAccuracyChanged(Sensor sensor, int accuracy) {
    }
    public void onSensorChanged(SensorEvent event) {
        String message="Duyaç olayı gerçekleşti ";
        Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
        if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){
            showAcceleration(event.values);
        }
        if(event.sensor.getType()==Sensor.TYPE_ROTATION_VECTOR){
            showRotation(event.values);
        }

    }
    private void showAcceleration(float[] values){
        String text=String.format("X: %f \n Y: %f \n Z: %f \n ",
                values[0],values[1],values[2]);
        accelerationView.setText(text);
    }
    private void showRotation(float[] values){
        String text=String.format("X: %f \n Y: %f \n Z: %f \n ",
                values[0],values[1],values[2]);
        rotationView.setText(text);
    }
}

				
Dosyayı İndir

Bu Sayfayı Paylaş:




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir