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.

sensor.jpg
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

Popular posts from this blog

Google Map

SQL Lite Database Save

SQL Lite Database Save