日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 简单几行代码实现摇一摇功能

發布時間:2023/12/10 Android 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 简单几行代码实现摇一摇功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、activity 實現加速度監聽類? ?。。。。implements SensorEventListener

public class MainActivity extends AppCompatActivity implements SensorEventListener {

?

2、activity實現兩個方法:

@Overridepublic void onSensorChanged(SensorEvent sensorEvent) {Sensor mySensor = sensorEvent.sensor;if (mySensor.getType() == Sensor.TYPE_ACCELEROMETER) {float x = sensorEvent.values[0];float y = sensorEvent.values[1];float z = sensorEvent.values[2];long curTime = System.currentTimeMillis();if ((curTime - lastUpdate) > 100) {long diffTime = (curTime - lastUpdate);lastUpdate = curTime;float speed = Math.abs(x + y + z - last_x - last_y - last_z)/ diffTime * 10000;if (speed > SHAKE_THRESHOLD) {bb++;if (bb%3==0)Log.i("lgq","yyyyyy=--------"+bb); // getRandomNumber();}last_x = x;last_y = y;last_z = z;}}}@Overridepublic void onAccuracyChanged(Sensor sensor, int i) {}

3、初始化數據,設置加速度監聽,實現搖一搖功能

?

初始化:

private long lastUpdate = 0; private float last_x, last_y, last_z; private static final int SHAKE_THRESHOLD = 600;private SensorManager senSensorManager; private Sensor senAccelerometer;

?

設置加速度監聽:

@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);senSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);senAccelerometer = senSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);senSensorManager.registerListener(this, senAccelerometer , SensorManager.SENSOR_DELAY_NORMAL);}

?

4、運行項目搖一搖即可實現執行回調方法onSensorChanged,實現方法打印:

Log.i("lgq","yyyyyy=--------"+bb);

總結

以上是生活随笔為你收集整理的Android 简单几行代码实现摇一摇功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。