gpt4 book ai didi

android - 检测手机旋转(运动)

转载 作者:行者123 更新时间:2023-11-29 00:07:44 28 4
gpt4 key购买 nike

这是否可以检测到手机何时像图片上那样移动?这个在android中叫什么名字?

是否有处理此类事情的事件?一年前,我看到一个带指南针的应用程序,它可以实时运行。

谢谢!

enter image description here

最佳答案

我希望这段代码能有所帮助

package com.exercise.AndroidSensorEventListener;

import java.util.List;

import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;

public class AndroidSensorEventListener extends Activity {
private static SensorManager mySensorManager;
private boolean sersorrunning;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

mySensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
List<Sensor> mySensors = mySensorManager.getSensorList(Sensor.TYPE_ORIENTATION);

if(mySensors.size() > 0){
mySensorManager.registerListener(mySensorEventListener, mySensors.get(0), SensorManager.SENSOR_DELAY_NORMAL);
sersorrunning = true;
Toast.makeText(this, "Start ORIENTATION Sensor", Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(this, "No ORIENTATION Sensor", Toast.LENGTH_LONG).show();
sersorrunning = false;
finish();
}

}

private SensorEventListener mySensorEventListener = new SensorEventListener() {

@Override
public void onSensorChanged(SensorEvent event) {
System.out.println("Azimuth: " + String.valueOf(event.values[0]));
System.out.println("Pitch: " + String.valueOf(event.values[1]));
System.out.println("Roll: " + String.valueOf(event.values[2]));
}

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

@Override
protected void onDestroy() {
super.onDestroy();

if(sersorrunning){
mySensorManager.unregisterListener(mySensorEventListener);
Toast.makeText(AndroidSensorEventListener.this, "unregisterListener", Toast.LENGTH_SHORT).show();
}
}
}

More examples here

关于android - 检测手机旋转(运动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32634184/

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