Java 通过类扩展对话框访问Android传感器

Java 通过类扩展对话框访问Android传感器,java,android,android-sensors,Java,Android,Android Sensors,出于设计原因,我必须使用extends对话框将特定于Android传感器的代码实现到类中。比如说, public class ImplEndUserGUI extends Dialog implements IEndUserGUI { public void onCreate(Bundle savedInstanceState) { setContentView(R.layout.enduserguilayout); super.onCreate(savedInstanceS

出于设计原因,我必须使用extends对话框将特定于Android传感器的代码实现到类中。比如说,

public class ImplEndUserGUI extends Dialog implements IEndUserGUI {
  public void onCreate(Bundle savedInstanceState) {
    setContentView(R.layout.enduserguilayout);
    super.onCreate(savedInstanceState);
    //TODO : I have to write Android specific code here....
    SensorManager sensorManager = 
      (SensorManager) getSystemService(Context.SENSOR_SERVICE);
    Sensor lightSensor = 
      sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
    .....
  }
}

现在的问题是(我对Android编程的知识有限),Android不允许我使用
getSystemService(Context.SENSOR\u SERVICE)
ImpledUserGUI
扩展对话框
。你能给我建议一下用
extenseddialog
类实现Android访问代码的方法吗

使用上下文参数创建构造函数

public ImplEndUserGUI(Context context) {
     mContext = context;
     } 
然后,您可以使用

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

您几乎可以随时使用

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

getContext().getSystemService。。。不工作?因为ImplEndUSerGUI类是用Dialog扩展的。我一定是糊涂了。android.app.Dialog?那么这个呢: