我想在Android中以编程方式打开前闪光灯(不是使用相机预览).我用谷歌搜索了它,但我发现的帮助将我推荐到了这个页面
有没有人有任何链接或示例代码?
如此多的LED手电筒API问题适用于Android.我不敢问另一个,但是这里......
使用经过验证的真实FLASH_MODE_TORCH,我可以满足我的三星Galaxy SII并启用LED闪光灯.在我朋友的Galaxy Nexus上,没有这样的运气.也不是我的另一个朋友的Droid X.
我注意到似乎需要特定的本机IOCTL调用的设备数量不是很少.这是Galaxy Nexus的情况吗?我如何找到编程参考?
我正在做标准的FLASH_MODE_TORCH /"flash-mode"="torch",startPreview()链.
令人失望的是,这个看似标准的API似乎并不是那么普遍.
我有以下问题:我的手电筒应用程序在我的三星Galaxy S2上工作正常但不幸的是没有在三星Galaxy Nexus上(问题:手电筒忽略按钮点击 - >没有反应,没有光,没有崩溃,也没有例外).我读过"Galaxy Nexus上的LED手电筒可以通过哪种API控制?" 这里在stackoverflow但它没有帮助我,因为我的问题仍然发生.这是我控制灯光的代码片段:
final Button FlashLightControl = (Button)findViewById(R.id.ledbutton);
FlashLightControl.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View arg)
{
if(camera != null)
{
//in case light is on we will turn it off
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
camera.stopPreview();
camera.release();
camera = null;
}
else
{
// light is off - we turn it on
camera = Camera.open();
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
camera.startPreview();
}
}});
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?为了完整起见 - 这些是我添加到Androidmanifest.xml的权限:
<uses-feature android:name="android.hardware.camera.flash" />
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/> …Run Code Online (Sandbox Code Playgroud) 我必须遵循代码,我只是想在我的Galaxy Nexus(4.0.2)中打开手电筒,但它没有这样做.
public class welcome extends Activity {
//MediaPlayer player;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome);
Camera cam = Camera.open();
Parameters p = cam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
cam.setParameters(p);
cam.startPreview();
}
}
Run Code Online (Sandbox Code Playgroud)
我的清单文件:
<uses-sdk android:minSdkVersion="12" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
Run Code Online (Sandbox Code Playgroud)
我想问一下,这是我的编码错误还是android版本问题?谢谢