【问题标题】:Trouble running simple app.无法运行简单的应用程序。
【发布时间】: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


【解决方案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?

【讨论】:

  • 清单中的相机权限是问题所在。感谢大家的帮助。
【解决方案2】:

我对在应用程序中使用相机不是很熟悉,但我发现你的教程很棒,可以帮助你找到解决方案。

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

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

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

【讨论】:

    【解决方案3】:

    需要权限才能访问 android 中的某些功能。您是否将&lt;uses-permission android:name="android.permission.CAMERA" /&gt; 放入您的android manifest 以访问相机。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-12
      • 2017-06-25
      相关资源
      最近更新 更多