public class MainActivity extends Activity implements SensorEventListener {
private SensorManager mSensorManager;
private Sensor mGyroSensor;
@<a rel="nofollow" href="https://www.androidiani.com/forum/members/override.html" target="_blank">Override</a>
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv= (TextView)findViewById(R.id.txt2);
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mGyroSensor=mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
PackageManager PM= this.getPackageManager();
boolean gyro = PM.hasSystemFeature(PackageManager.FEATURE_SENSOR_GYROSCOPE);
boolean light = PM.hasSystemFeature(PackageManager.FEATURE_SENSOR_LIGHT);
Toast.makeText(getApplicationContext(),"Both light and gyroscope sensors are present", Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(),"Only gyroscope sensor is present", Toast.LENGTH_LONG).show();
@<a rel="nofollow" href="https://www.androidiani.com/forum/members/override.html" target="_blank">Override</a>
public final void onAccuracyChanged(Sensor sensor, int accuracy) {
@<a rel="nofollow" href="https://www.androidiani.com/forum/members/override.html" target="_blank">Override</a>
public final void onSensorChanged(SensorEvent event) {
float angularXSpeed = event.values[0];
tv.setText("Angular X speed level is: " + "" +angularXSpeed);
for (int i=0;i<event.values.length;i++){
tv.setText("asseX:"+event.values[0]+" asseY:"+event.values[1]+" asseZ:"+event.values[2]);
@<a rel="nofollow" href="https://www.androidiani.com/forum/members/override.html" target="_blank">Override</a>
protected void onResume() {
mSensorManager.registerListener(this, mGyroSensor, SensorManager.SENSOR_DELAY_NORMAL);
@<a rel="nofollow" href="https://www.androidiani.com/forum/members/override.html" target="_blank">Override</a>
protected void onPause() {
mSensorManager.unregisterListener(this);