主要介绍一下android的加速传感器的简单用法,模拟摇一摇 ,如果x,y,z三个方向的加速度超过了15,就会弹出Toast,当然你可以设置更复杂的策略,比如判断间隔

代码如下

public class MainActivity extends Activity {    private SensorManager sensorManager;    private TextView textView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);        Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);        sensorManager.registerListener(sensorEventListener,sensor,SensorManager.SENSOR_DELAY_NORMAL);    }    private SensorEventListener sensorEventListener = new SensorEventListener() {        @Override        public void onSensorChanged(SensorEvent sensorEvent) {            float xValue = Math.abs(sensorEvent.values[0]);            float yValue = Math.abs(sensorEvent.values[1]);            float zvalue = Math.abs(sensorEvent.values[2]);            if (xValue > 15||yValue > 15||zvalue > 15){                Toast.makeText(MainActivity.this,"摇一摇",Toast.LENGTH_LONG).show();            }        }        @Override        public void onAccuracyChanged(Sensor sensor, int i) {        }    };    @Override    protected void onDestroy() {        if (sensorManager != null){            sensorManager.unregisterListener(sensorEventListener);        }        super.onDestroy();    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.menu_main, menu);        return true;    }    @Override    public boolean onOptionsItemSelected(MenuItem item) {        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        int id = item.getItemId();        //noinspection SimplifiableIfStatement        if (id == R.id.action_settings) {            return true;        }        return super.onOptionsItemSelected(item);    }}

更多相关文章

  1. Android获取传感器列表
  2. Android 加速度传感器(G-Sensor)
  3. Android 电子罗盘--指南针(方向传感器的应用)
  4. android加速度传感器Accelerometer
  5. 基于Android的传感器和语音识别的设计与实现
  6. 传感器使用简介
  7. android 传感器获取方向总结
  8. Android studio百度地图SDK开发 2020最新超详细的Android 百度地
  9. android传感器类别

随机推荐

  1. ■ Android集成百度语音识别
  2. 2018最新 Android(安卓)面试题总结(二)
  3. github上Android常用第三方库
  4. android之 Activity跳转出现闪屏
  5. Google继Project Treble后的大动作:Androi
  6. Android的Toolbar(含溢出菜单设置[弹出菜
  7. Android(安卓)使用RxJava保存图片到本地
  8. android 中ActivityUI装态保存
  9. Android(安卓)JNI之OpenSSL
  10. Android实现简单的上一张、下一张图片切