使用类扩展Dialog访问Android传感器

时间:2013-04-30 17:06:18

标签: java android android-sensors

出于设计原因,我必须使用扩展Dialog在类中实现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_SERVICE) ImplEndUserGUI extends Dialog。您能否建议我使用类extends Dialog实现Android访问代码的方式。

2 个答案:

答案 0 :(得分:2)

使用Context param

创建构造函数
public ImplEndUserGUI(Context context) {
     mContext = context;
     } 

然后您可以使用

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

答案 1 :(得分:0)

你几乎总能使用

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