Accelerometer Sensor
Using
Accelerometer in Android application
Step 1. Create a new
Project.
Step 2. Go to the design view and select the Text Fields
section in the Palette and locate Plain Text
Step 3. Drag and drop
from the Form Widgets section into
the layout and design a GUI as given below.

Step 4. Switch to the Text view, XML layout file and verify
that the file looks similar to the following listing.
<?xml version="1.0"
encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="idamithw.mysensor.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="X :"
android:layout_marginTop="79dp"
android:textSize="50dp"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_marginStart="109dp"
android:id="@+id/textView2" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Y :"
android:id="@+id/textView"
android:textSize="50dp"
android:layout_centerVertical="true"
android:layout_alignStart="@+id/textView2" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Z :"
android:id="@+id/textView3"
android:layout_marginBottom="74dp"
android:textSize="50dp"
android:layout_alignParentBottom="true"
android:layout_alignStart="@+id/textView" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="0"
android:id="@+id/xcord"
android:textSize="50dp"
android:layout_alignTop="@+id/textView2"
android:layout_alignParentEnd="true"
android:layout_marginEnd="90dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="0"
android:id="@+id/ycord"
android:textSize="50dp"
android:layout_alignTop="@+id/textView"
android:layout_alignStart="@+id/xcord" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="0"
android:id="@+id/zcord"
android:textSize="50dp"
android:layout_alignTop="@+id/textView3"
android:layout_alignStart="@+id/ycord" />
</RelativeLayout>
Step 5. Change your Activity class by adding the
information on the view.
package idamithw.mysensor;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity
extends AppCompatActivity implements SensorEventListener {
private TextView xcord,ycord,zcord;
private Sensor mysensor;
private SensorManager
SenMan;
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SenMan=(SensorManager)getSystemService(SENSOR_SERVICE);
mysensor= SenMan.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
SenMan.registerListener(this,mysensor,SensorManager.SENSOR_DELAY_NORMAL);
xcord=(TextView)findViewById(R.id.xcord);
ycord=(TextView)findViewById(R.id.ycord);
zcord=(TextView)findViewById(R.id.zcord);
}
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
xcord.setText("
"+sensorEvent.values[0]);
ycord.setText("
"+sensorEvent.values[1]);
zcord.setText("
"+sensorEvent.values[2] );
}
@Override
public void onAccuracyChanged(Sensor sensor, int
i) {
}
}
Step 6.
Run your application on an Android device
Comments
Post a Comment