2015-10-07 60 views
0

我知道有很多东西在那里用于android手电筒应用程序,但它们都过时了。我尝试使用camera2,但android开发人员网站并未提供启用闪光灯的任何信息,唯一接近闪光灯或“火炬”的信息已被删除。我使用了一些代码,我认为已经过时:手电筒应用程序Android

static Camera cam = Camera.open(); 
Parameters p = cam.getParameters(); 
p.setFlashMode(Parameters.FLASH_MODE_TORCH); 

setFlashMode方法无法识别。我在Manifest中添加了权限,并导入了所有必需的库。或者至少我认为。这里是我的进口:

import android.hardware.Camera; 
import android.hardware.Camera.Parameters; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 

无论如何,这并不能很好地工作。有人知道什么是错的?如果这种方法实际上已经过时,任何人都可以向我解释如何使用新的工作方法打开手机的闪光灯?提前致谢!

回答

0

你试图写

Camera.Parameters p = cam.getParameters() 

代替参数...?

无论如何,从Android 5.0,(API 21)弃用Camera类,所以如果你想支持Android 4.4及以下版本,你仍然需要这个。

这是应该由API 21所使用的包装:http://developer.android.com/reference/android/hardware/camera2/package-summary.html

+0

嗯,我会尝试一下。 –

+0

这并没有什么区别。 'p'的'setFlashMode'方法仍然不被识别。 –

+0

但是到底发生了什么?它不编译?它编译但不起作用? – vector