我是新来的。放轻松。
到目前为止我的代码看起来像这样。
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对象的第一行,它会再次崩溃。
随意啰嗦,我正处于学习模式,并希望得到所有的信息。提前谢谢。
答案 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>
如果情况并非如此:
答案 1 :(得分:0)
我在应用程序中使用相机并不是很熟悉,但我发现了一个很棒的教程,可以帮助您实现解决方案。
我希望这对你有所帮助,也许你能找到你需要的东西:)如果没有,我会亲自制作一个测试应用程序并帮助你进一步
和上面提到的其他人一样,必须添加一些权限才能使用相机,你可以在这里找到: http://developer.android.com/reference/android/hardware/Camera.html
答案 2 :(得分:0)
需要权限才能访问android中的某些功能。您是否将<uses-permission android:name="android.permission.CAMERA" />
放入Android清单中以访问相机。