gpt4 book ai didi

java - 类似实用程序的 Activity - SensorManager

转载 作者:行者123 更新时间:2023-11-30 03:54:26 27 4
gpt4 key购买 nike

我希望实现一个 SensorManager 类,它可以处理所有与传感器相关的事情,但这显然需要我启动一个新 Activity 。

我不打算这样做 - 只是运行计算。是使用服务处理此问题的最佳方式,您可以从服务中调用 Activity 方法吗?

最佳答案

绝对有可能创建一个类(不是 Activity )来管理传感器。您是对的,为了“订阅”传感器,您需要一个 SensorManager。但是任何类都可以实例化 SensorManager。

您可以想象一个类“mySensorClass”是这样开始的(想象您想要从加速度计收集数据):

public class mySensorClass implements SensorEventListener {
public static final String TAG = "mySensorClass";

private SensorManager mSensorManager;
private Sensor mAccelerometer;

[...]

然后,在构造函数中,您将实例化 SensorManager 并注册到它:

public DeviceOrientation(Context context) {
mSensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);
}

最后,您可以使用以下方法将从加速度计接收到的数据存储在类变量中:

@Override
public void onSensorChanged(SensorEvent event) { ... }

最终,您的 Activity 只需创建一个“mySensorClass”实例,即可从加速度计获取最后的测量值。

关于java - 类似实用程序的 Activity - SensorManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13577977/

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