Người đàn ông, tôi vẫn còn không thể lưu ảnh khi tôi gửi ý định yêu cầu chụp ảnh. Đây là những gì tôi đang làm:Sự cố khi lưu ảnh vào tệp
Thực hiện một URI đại diện cho tên đường dẫn
android.content.Context c = getApplicationContext(); String fname = c.getFilesDir().getAbsolutePath()+"/parked.jpg"; java.io.File file = new java.io.File(fname); Uri fileUri = Uri.fromFile(file);
Tạo mục đích? (! Đừng quên tên pkg) và bắt đầu hoạt động
private static int TAKE_PICTURE = 22; Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra("com.droidstogo.boom1." + MediaStore.EXTRA_OUTPUT, fileUri); startActivityForResult(intent, TAKE_PICTURE);
Hoạt động của máy ảnh bắt đầu và tôi có thể chụp ảnh và chấp nhận nó. My
onActivityResult()
sau đó được gọi. Nhưng tệp của tôi không được viết. URI là: tệp: ///data/data/com.droidstogo.boom1/files/parked.jpgTôi có thể tạo hình thu nhỏ OK (không đưa thêm vào Intent) và có thể viết tập tin OK, và sau đó đọc nó trở lại).
Có ai có thể nhìn thấy lỗi đơn giản nào tôi đang thực hiện không? Không có gì hiển thị rõ ràng trong logcat - máy ảnh rõ ràng đang chụp ảnh. Cảm ơn,
Peter
tôi nên đề cập đến mà tôi có quyền thích hợp thiết lập trong file AndroidManifest.xml:
<uses-permission android:name="android.permission.READ_OWNER_DATA" />
<uses-permission android:name="android.permission.WRITE_OWNER_DATA" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-library android:name="com.google.android.maps" />
</application>
Bất kỳ ý tưởng? Bất kỳ ý tưởng nào về những điều cần thử, để có thêm thông tin về vấn đề này?
bạn có thể vui lòng đặt một số mã để hiểu rõ hơn về sự cố – the100rabh
Có lẽ [câu hỏi] này (http://stackoverflow.com/questions/649057/how-do-i-save-data-from-camera-to- đĩa-sử dụng-mediastore-on-android) có thể giúp đỡ. – kgiannakakis