Java 通过类扩展对话框访问Android传感器
出于设计原因,我必须使用extends对话框将特定于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
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?那么这个呢: