我是android开发的新手。对不起,如果我听起来很钝。
我想写一个非常简单的程序来打开或关闭闪光灯LED。到目前为止,我所拥有的内容相当于一个看起来像这样的导入语句。
import android.hardware.Camera.Parameters;
我正在尝试创建这样的参数对象。
Parameters flash = new Parameters(this);
目前错误显示“相机无法解析为某种类型”。创建此对象的正确方法是什么。我怀疑我需要将更多/不同的数据传递给构造函数。再次,这是新的,请放轻松。
答案 0 :(得分:2)
您已导入参数,而不是相机。我不熟悉Android命名空间,但您可能需要import android.hardware.Camera;
或其他东西。
答案 1 :(得分:1)
在编辑完之后好了:
您无法从头创建参数对象。参数对象也没有公共构造函数。
通常的做法是创建一个相机对象,使用camera.getParameters()来获取当前参数。然后你可以编辑它们并使用camera.setParameters()将这些参数写回(此时它们将生效)。我的link from above在这里阅读仍然有用。
最后它应该喜欢这种模式:
Camera cam = Camera.open();
Parameters p = cam.getParameters();
p.set...();
cam.setParameters(p);
由于你上面的导入有问题:如果你正在使用eclipse,有一个非常方便的快捷方式。按Ctrl + Shift + O(“组织导入”)。这将自动搜索所需的导入并将其添加到当前文件。不必要的也被删除。这样您就不必搜索正确的导入。如果导入不明确,eclipse通常会询问该怎么做。