火炬应用程序android
嗨,我想在android中实现torch应用程序,所以这里是我的代码火炬应用程序android,android,camera,Android,Camera,嗨,我想在android中实现torch应用程序,所以这里是我的代码 setContentView(R.layout.main); camera = Camera.open(); if(camera == null) Toast.makeText(getBaseContext(),"CAMERA FAILED", Toast.LENGTH_LONG).show(); else Toast.makeText(getBaseContex
setContentView(R.layout.main);
camera = Camera.open();
if(camera == null)
Toast.makeText(getBaseContext(),"CAMERA FAILED", Toast.LENGTH_LONG).show();
else
Toast.makeText(getBaseContext(),"camera opened",Toast.LENGTH_LONG).show();
}
public boolean dispatchKeyEvent(KeyEvent event) {
int action = event.getAction();
int keyCode = event.getKeyCode();
switch (keyCode) {
case KeyEvent.KEYCODE_VOLUME_UP:
if (action == KeyEvent.ACTION_UP) {
if(camera!=null)
{
Toast.makeText(getBaseContext(),"came to volume up",Toast.LENGTH_LONG).show();
Parameters params = camera.getParameters();
params.setFlashMode( Parameters.FLASH_MODE_ON );
camera.setParameters(params);
}
}
return true;
case KeyEvent.KEYCODE_VOLUME_DOWN:
if (action == KeyEvent.ACTION_UP) {
Parameters params = camera.getParameters();
params.setFlashMode( Parameters.FLASH_MODE_OFF );
camera.setParameters(params);
camera.release();
camera = null;
Toast.makeText(getBaseContext(),"came to volume down",Toast.LENGTH_LONG).show();
}
return true;
default:
return super.dispatchKeyEvent(event);
}
}
}
为什么此代码不起作用?Durga
我相信当你按音量增大键时,你不想这样做
可能需要以下权限:和Durga
我相信当你按音量增大键时,你不想这样做
可能需要以下权限:和对于三星,您需要具有相机预览的曲面视图,以便火炬模式工作
你让它工作了吗?对于三星,你需要有一个用于相机预览的表面视图,以便火炬模式工作
你让它工作了吗?有一个扩展SurfaceView并实现SurfaceView.Callback的类。在构造函数中,向holder添加回调,并将其类型设置为PUSH_BUFFERS 对于此类,在surfaceCreated方法中初始化摄影机对象,并在其中设置摄影机参数 在surfaceDestroy中,释放摄影机对象 此外,实施其他方法来确定三星设备是否有LED以及设备LED是否点亮
在活动中,声明曲面视图对象并将其添加到布局中,然后设置ContentView 拥有一个扩展SurfaceView并实现SurfaceView.Callback的类。在构造函数中,向holder添加回调,并将其类型设置为PUSH_BUFFERS 对于此类,在surfaceCreated方法中初始化摄影机对象,并在其中设置摄影机参数 在surfaceDestroy中,释放摄影机对象 此外,实施其他方法来确定三星设备是否有LED以及设备LED是否点亮
在活动中,声明曲面视图对象并将其添加到布局中,然后设置ContentView William Tate说得对,你需要FLASH\u MODE\u TORCH和这两个权限,但在你开始视频预览之前,相机硬件不会被触动 此代码将打开火炬(尽管您可能希望在实际应用程序中执行一些错误捕获): 正确格式的权限在android清单中如下所示:
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.FLASHLIGHT"/>
威廉·泰特(William Tate)正确地说,您需要闪光灯模式和两个权限,但在开始视频预览之前,摄像头硬件不会被触动 此代码将打开火炬(尽管您可能希望在实际应用程序中执行一些错误捕获): 正确格式的权限在android清单中如下所示:
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.FLASHLIGHT"/>
您是否收到任何错误消息?到底是什么不起作用。这是一个错误吗?它是否进入关键事件侦听器?你那里有很多房地产,这将有助于分离出真正的错误。不,我没有收到任何错误消息…它也将进入事件,但问题是我无法用代码打开和关闭flash,即使我按下音量按钮,flash也没有打开…请告诉我哪里做错了你必须这样做:希望如此你有没有收到任何错误消息?到底是什么不起作用。这是一个错误吗?它是否进入关键事件侦听器?你那里有很多房地产,这将有助于分离出真正的错误。不,我没有收到任何错误消息…它也将进入事件,但问题是我无法用代码打开和关闭flash,即使我按下音量按钮,flash也没有打开…请告诉我哪里做错了你必须这样做:希望如此工作我也尝试过FLASH\u MODE\u TORCH,但它不起作用。当我在logcat中按volume up或volume down时显示错误…当我按volume up时显示的错误是error/QualcommCameraHardware(95):Hal上的意外FLASH模式:-1错误/QualcommCameraHardware(95):Set zoom=1 mZoom=1,我按下音量时出现的错误是error/QualcommCameraHardware(95):Set zoom=1 mZoom=1您能告诉我为什么会出现这些错误吗?添加了您可能需要的权限,除此之外,您的硬件可能不支持它?您使用的是什么手机?我也尝试过FLASH\u MODE\u TORCH,但它不起作用。当我在logcat中按volume up或volume down时显示错误…当我按volume up时显示的错误是error/QualcommCameraHardware(95):Hal上的意外FLASH模式:-1错误/QualcommCameraHardware(95):Set zoom=1 mZoom=1,我按下音量时出现的错误是error/QualcommCameraHardware(95):Set zoom=1 mZoom=1您能告诉我为什么会出现这些错误吗?添加了您可能需要的权限,除此之外,您的硬件可能不支持它?您使用的是什么手机?有一个扩展SurfaceView并实现SurfaceView.Callback的类。在构造函数中,向holder添加回调,并将其类型设置为PUSH_BUFFERS。对于此类,在surfaceCreated方法中初始化摄影机对象,并在其中设置摄影机参数。在surfaceDestroy中,释放摄影机对象。此外,实施其他方法来确定三星设备是否有LED以及设备LED是否点亮。在活动中,声明曲面视图对象并将其添加到布局中,然后设置ContentView。创建一个扩展SurfaceView并实现SurfaceView.Callback的类。在构造函数中,向holder添加回调,并将其类型设置为PUSH_BUFFERS。对于此类,在surfaceCreated方法中初始化摄影机对象,并在其中设置摄影机参数。在surfaceDestroy中,释放摄影机对象。此外,实施其他方法来确定三星设备是否有LED以及设备LED是否点亮。在活动中,声明曲面视图对象并将其添加到布局中,然后设置ContentView。您是指SurfaceHold.Callback吗?您是指SurfaceHold.Callback吗?