gpt4 book ai didi

android - 未定义 sensorManager 对象的 getSystemService() 函数

转载 作者:行者123 更新时间:2023-11-29 14:41:24 33 4
gpt4 key购买 nike

我的源代码是:

import android.content.Context;
import android.hardware.SensorManager;

public class ShakeEvent implements SensorEventListener {
private static SensorManager sensorManager;
...
...
public static boolean isSupported (){
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

我收到错误消息,指出 getSystemService 函数未定义。我也试着这样写这一行:

sensorManager = (SensorManager) getContext().getSystemService(Context.SENSOR_SERVICE);

但随后我收到错误消息,指出未为 ShakeEvent 对象定义 getContext() 函数。我应该怎么写呢?谢谢。

最佳答案

您的类似乎没有引用任何 Context 对象。 getSystemService() 是一个 Context 方法,因此在创建 SensorEventListener< 时需要引用上下文对象(如 Activity)/。然后您就可以调用 context.getSystemService()

import android.content.Context;
import android.hardware.SensorManager;

public class ShakeEvent implements SensorEventListener {
private static SensorManager sensorManager;
private final Context context;

public ShakeEvent(Context context) {
this.context = context;
}

...
...
public static boolean isSupported (){
sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);

关于android - 未定义 sensorManager 对象的 getSystemService() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8723980/

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