出于设计原因,我必须使用扩展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访问代码的方式。
答案 0 :(得分:2)
使用Context param
创建构造函数public ImplEndUserGUI(Context context) {
mContext = context;
}
然后您可以使用
获取SensorManagerSensorManager sensorManager = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE);
答案 1 :(得分:0)
你几乎总能使用
SensorManager sensorManager =
(SensorManager) getActivity().getSystemService(Context.SENSOR_SERVICE);