无法运行简单的应用

时间:2011-07-28 17:53:09

标签: android

我是新来的。放轻松。

到目前为止我的代码看起来像这样。

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对象的第一行,它会再次崩溃。

随意啰嗦,我正处于学习模式,并希望得到所有的信息。提前谢谢。

3 个答案:

答案 0 :(得分:1)

您是否有机会错过在AndroidManifest中添加相机权限?

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.example"
      android:versionCode="1"
      android:versionName="1.0">

      <uses-permission android:name="android.permission.CAMERA"></uses-permission>
      <application ...>
      .
      .
      .
      </application>
</manifest>

如果情况并非如此:

Why does the android emulator camera stop unexpectedly?

答案 1 :(得分:0)

我在应用程序中使用相机并不是很熟悉,但我发现了一个很棒的教程,可以帮助您实现解决方案。

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html

我希望这对你有所帮助,也许你能找到你需要的东西:)如果没有,我会亲自制作一个测试应用程序并帮助你进一步

和上面提到的其他人一样,必须添加一些权限才能使用相机,你可以在这里找到: http://developer.android.com/reference/android/hardware/Camera.html

答案 2 :(得分:0)

需要权限才能访问android中的某些功能。您是否将<uses-permission android:name="android.permission.CAMERA" />放入Android清单中以访问相机。