第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

傳感器代碼

老師,怎么突然就跳到這里了,之前的代碼邏輯是怎么寫的?

正在回答

3 回答

init()函數(shù)使用public,

0 回復(fù) 有任何疑惑可以回復(fù)我~

謝謝,對于我們這些Android小白來說太重要了。。。

0 回復(fù) 有任何疑惑可以回復(fù)我~

package com.love.lxx.yyy;

import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.util.Log;

/**
* Created by Administrator on 2016/6/4.
*/

public class ShakeSensor implements SensorEventListener {

? ?private static final String TAG = "lxx";
? ?private Context mContext;
? ?private SensorManager mSensorManager;
? ?private Sensor mSensor; ?//加速度
? ?private Long lastTime=1l; ? //最后一次搖動的時間

? ?private float last_x; ?//最后一次x的值
? ?private float last_y;
? ?private float last_z;

? ?private OnShakeSensorListener onShakeSensorListener;

? ?public ShakeSensor(Context context) {
? ? ? ?mContext = context;
? ? ? ?init();
? ?}

? ?private void init() {
? ? ? ?mSensorManager = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE);
? ? ? ?mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
? ? ? ?mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_GAME);
? ?}

? ?public void unRegisterListener() {
? ? ? ?mSensorManager.unregisterListener(this, mSensor);
? ?}

? ?@Override
? ?public void onSensorChanged(SensorEvent event) {

? ? ? ?long currentTime = System.currentTimeMillis();
? ? ? ?if (currentTime - lastTime > 10) {
? ? ? ? ? ?//兩次搖動手機的時間間隔
? ? ? ? ? ?long timeDis = currentTime - lastTime;
? ? ? ? ? ?lastTime = currentTime;
? ? ? ? ? ?float x = event.values[0];
? ? ? ? ? ?float y = event.values[1];
? ? ? ? ? ?float z = event.values[2];

? ? ? ? ? ?double speed; ? //速度
? ? ? ? ? ?double absValue = Math.abs(x + y + z - last_x - last_y - last_z);
? ? ? ? ? ?speed = absValue / timeDis * 10000;

? ? ? ? ? ?if (speed > 20000) {
? ? ? ? ? ? ? ?if (onShakeSensorListener != null) {
? ? ? ? ? ? ? ? ? ?onShakeSensorListener.onShake();
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}

? ? ? ? ? ?Log.e(TAG, "x=" + x + "y=" + y + "z=" + z);
? ? ? ? ? ?Log.e(TAG, "speed------" + speed);

? ? ? ?}
? ?}

? ?@Override
? ?public void onAccuracyChanged(Sensor sensor, int accuracy) {

? ?}


? ?public void setOnShakeSensorListener(OnShakeSensorListener listener) {
? ? ? ?onShakeSensorListener = listener;
? ?}


? ?public interface OnShakeSensorListener {
? ? ? ?void onShake();
? ?}


}

2 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號