【发布时间】:2011-07-28 17:53:09
【问题描述】:
我是新手。放轻松。
到目前为止,我的代码如下所示。
package com.example.helloandroid;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.hardware.Camera;
public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String fmode = "Not Supported";
Camera cam = Camera.open();
Camera.Parameters p = cam.getParameters();
if (p.getFlashMode() != null)
{fmode = p.getFlashMode();}
TextView tv = new TextView(this);
tv.setText(fmode);
setContentView(tv);
}
}
当我运行程序时,我收到一条消息,指出应用程序已意外停止。请再试一次。如果我把这四行注释掉...
//Camera cam = Camera.open();
//Camera.Parameters p = cam.getParameters();
//if (p.getFlashMode() != null)
//{fmode = p.getFlashMode();}
然后代码运行良好,我收到“不支持”消息。然后,如果我取消注释我声明 Camera 对象的第一行,它会再次崩溃。
请随意啰嗦,我正处于学习模式,想了解所有我能得到的信息。提前致谢。
【问题讨论】:
-
您能粘贴 DDMS 日志以便我们看到异常吗?
-
对于新用户,请查看this。 Logcat 是您的日志和包括异常字符串在内的所有 android 系统日志的打印位置。您按照页面上的说明执行操作或打开 DDMS,它将显示日志。很可能您没有访问相机的清单权限。
-
我不知道 DDMS 是什么,也不知道如何为我的模拟器打开命令行。就像我说的,这是新的。不知何故,我怀疑我的清单文件。
-
如果您怀疑这是您的清单文件,请在下面查看我的回答以添加相机权限。
标签: android