非常基本的Android编程

时间:2011-07-26 20:50:36

标签: android

我是android开发的新手。对不起,如果我听起来很钝。

我想写一个非常简单的程序来打开或关闭闪光灯LED。到目前为止,我所拥有的内容相当于一个看起来像这样的导入语句。

import android.hardware.Camera.Parameters;

我正在尝试创建这样的参数对象。

Parameters flash = new Parameters(this);

目前错误显示“相机无法解析为某种类型”。创建此对象的正确方法是什么。我怀疑我需要将更多/不同的数据传递给构造函数。再次,这是新的,请放轻松。

2 个答案:

答案 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通常会询问该怎么做。