Android 在我的应用程序中启动相机时,我没有得到任何东西

Android 在我的应用程序中启动相机时,我没有得到任何东西,android,android-layout,android-intent,Android,Android Layout,Android Intent,我的应用程序有一个奇怪的问题。在我的主菜单中创建了一个按钮,当点击它时,它会带我到我设定的相机。然而,我只是得到一个空白的白色屏幕 这是我的Camera.java import android.app.Activity; import android.content.Intent; import android.view.View; public class Camera extends Activity{ public void takePhoto(View view) { I

我的应用程序有一个奇怪的问题。在我的主菜单中创建了一个按钮,当点击它时,它会带我到我设定的相机。然而,我只是得到一个空白的白色屏幕

这是我的Camera.java

import android.app.Activity;
import android.content.Intent;
import android.view.View;

public class Camera extends Activity{



public void takePhoto(View view) {
    Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
    int TAKE_PICTURE = 0;
    startActivityForResult(intent, TAKE_PICTURE);
}
 }
在我的清单文件中:

  </activity)
<activity android:name=".Camera"></activity>
 </application>

如果您通过intent拍照,实际上不需要权限

以下是我在自己编写的应用程序中需要用到的内容:

ContentValues=新的ContentValues(); value.put(MediaStore.Images.Media.TITLE,“photo.jpg”); value.put(MediaStore.Images.Media.DESCRIPTION,“我的描述”)


下面的代码非常适合我,可以在清单文件中打开相机而不声明任何权限

package com.test;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Camera extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btn_cal = (Button) findViewById(R.id.btn_cal);
        btn_cal.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
                int TAKE_PICTURE = 0;
                startActivityForResult(intent, TAKE_PICTURE);
            }
        });

    }

}
希望这对你有所帮助


谢谢。

谢谢,但我还是得到一个空白的白色屏幕。我还需要创建一个xml文件吗?请查看我的答案,如果它对您有帮助,请接受它。
    cameraResultURI = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
    //create new Intent
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, cameraResultURI);
    intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
    startActivityForResult(intent, CAMERA_ACTIVITY);
package com.test;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Camera extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btn_cal = (Button) findViewById(R.id.btn_cal);
        btn_cal.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
                int TAKE_PICTURE = 0;
                startActivityForResult(intent, TAKE_PICTURE);
            }
        });

    }

}