【发布时间】:2012-04-07 12:22:31
【问题描述】:
我在使用 Android 4.0.4 Nexus S i9020 的手电筒应用时遇到问题。 我已经尝试过在 stackoverflow 上发布的数十条建议,但对我没有任何帮助。 该应用适用于 Android 版本 2.3.6,但自 4.0.4 起,手电筒已停止工作。
这是我的 impl 和 logcat 输出。
@Override
protected void onResume()
{
super.onResume();
_Camera = Camera.open();
}
@Override
protected void onPause()
{
if (_Camera != null)
{
_Camera.release();
}
}
//called within runnable and post to a handler
private void processOffClick()
{
if (_Camera != null)
{
Parameters params = _Camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_OFF);
_Camera.setParameters(params);
_Camera.stopPreview();
}
}
//called within runnable and post to a handler
private void processOnClick()
{
if (_Camera != null)
{
Parameters params = _Camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_TORCH);
_Camera.setParameters(params);
_Camera.startPreview();
}
}
我也尝试在没有可运行文件的情况下执行 onclick offclick 方法。
在 Logcat 中,执行 onclick 后会出现以下错误。
04-07 14:10:02.719: E/CameraHardwareSec(82): preview window is NULL!
04-07 14:10:02.719: I/CameraHardwareSec(82): virtual android::status_t android::CameraHardwareSec::startPreview() : deferring
市场上有一些适用于我的手机的相机应用程序。所以一定有办法让手电筒亮起来。
我也尝试添加 SurfaceView/Holder,但没有成功。也许我做错了什么。
干杯卡里姆
【问题讨论】:
标签: android nexus-s flashlight