camera intent:
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
這部分報空指針異常的錯誤,誰能解釋一下為什麼,還有需要改什麼地方?
button_1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // 創建一個文件來保存圖像
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); //設置圖像的文件名
startActivityForResult(intent, TAKE_PICTURE);
}
});
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE) {
if (resultCode == RESULT_OK) {
// 獲取圖像,保存在 Intent中fileUri裡
Toast.makeText(this, "Image saved to:\n" +
data.getData(), Toast.LENGTH_LONG).show();
} else if (resultCode == RESULT_CANCELED) {
// 用戶取消圖像獲取
} else {
// 圖像獲取失敗
}
}
}
//創建拍照 Intent並將控制權返回給調用的程序
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
//創建保存圖片的文件
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
你把Intent這樣初始化一下看看