由於設計原因,我必須使用擴展Dialog實現Android傳感器特定代碼。例如,訪問類擴展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訪問代碼的方式。
得到的SensorManager是有一個原因的getContext()。 getSystemService ...不起作用? – Tom 2013-04-30 17:15:09
,因爲ImplEndUSerGUI類是用Dialog擴展的。 – Pankesh 2013-04-30 17:16:18
我一定很困惑。 android.app.Dialog?這個怎麼樣:http://developer.android.com/reference/android/app/Dialog.html#getContext() – Tom 2013-04-30 17:19:21