Tôi đã gặp phải một vấn đề nhỏ với một cái gì đó mà tôi có thể chỉ nhìn ra.Android: Nhận tên tệp từ máy ảnh?
Tôi muốn chụp ảnh từ bản xem trước bề mặt của máy ảnh và lưu ảnh vào sd_card. Điều này làm việc ALMOST hoàn hảo. Tôi gán cho nó một tên tệp và vì một lý do nào đó, nó không sử dụng tên tệp.
Đây là những gì tôi đã cố gắng để làm:
Button imagecapture = (Button)findViewById(R.id.imagecapture);
imagecapture.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
String filename = null;
ImageCaptureCallback iccb = null;
try {
filename = timeStampFormat.format(new Date());
ContentValues values = new ContentValues();
values.put(Media.TITLE, filename);
values.put(Media.DESCRIPTION, "Image capture by camera");
Uri uri = getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, values);
iccb = new ImageCaptureCallback(getContentResolver().openOutputStream(uri));
} catch(Exception ex){
ex.printStackTrace();
Log.e(getClass().getSimpleName(), ex.getMessage(), ex);
}
camera.takePicture(mShutterCallback, mPictureCallbackRaw, iccb);
com.froogloid.android.gspot.Park.imageFileName = filename;
}
});
Nó sẽ không sử dụng tên tập tin (. Tức là tem thời gian/ngày Tôi hỏi nó)
Nó đã lưu hình ảnh tốt, tôi đã cố gắng này: ContentValues values = new ContentValues (); values.put (Media.TITLE, filename); Uri uri = getContentResolver() chèn (Media.EXTERNAL_CONTENT_URI, giá trị); Điều đó không hiệu quả đối với tôi. Tôi đã đi về nó theo cách tốt nhất tôi có thể – Chrispix