Android 在我的应用程序中启动相机时,我没有得到任何东西
我的应用程序有一个奇怪的问题。在我的主菜单中创建了一个按钮,当点击它时,它会带我到我设定的相机。然而,我只是得到一个空白的白色屏幕 这是我的Camera.javaAndroid 在我的应用程序中启动相机时,我没有得到任何东西,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
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);
}
});
}
}