gpt4 book ai didi

android - 手机处于纵向模式时感应 Action

转载 作者:行者123 更新时间:2023-11-30 02:28:38 24 4
gpt4 key购买 nike

我想制作一个需要听手机 Action 的安卓应用。我想从以下两个状态收听。

在我的应用中,手机需要处于这个位置:

enter image description here

更改后:

如果屏幕向上,则调用一个方法;如果屏幕向下,则调用另一个方法...

enter image description here

现在我有以下内容:

 @Override
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){
mGravity = event.values.clone();
// Shake detection
float x = mGravity[0];
float y = mGravity[1];
float z = mGravity[2];
Log.d("X",String.valueOf(x));
Log.d("y",String.valueOf(y));
Log.d("z",String.valueOf(z));
mAccelLast = mAccelCurrent;
mAccelCurrent = FloatMath.sqrt(x * x + y * y + z * z);
float delta = mAccelCurrent - mAccelLast;
mAccel = mAccel * 0.9f + delta;
// Make this higher or lower according to how much
// motion you want to detect
Log.d("MACCEL",String.valueOf(mAccel));
if(mAccel > 3){
// do something
}
}

}

感谢您的帮助!

最佳答案

如果我没看错,你说的是检测任何摇动事件,在这种情况下你需要实现传感器监听器并在 onSensorChanged() 方法中添加你想要的任何 Action

关于android - 手机处于纵向模式时感应 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27585310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com