Tôi cần cho phép người dùng chụp ảnh (từ thư viện hoặc từ ứng dụng máy ảnh) bằng Android 6.0.Chụp ảnh mà không được phép với Android 6.0
Bởi vì tôi không cần phải kiểm soát camera, tôi muốn sử dụng một ý định như mô tả ở đây:
Tuy nhiên, nếu bạn không cần kiểm soát như vậy, bạn có thể chỉ cần sử dụng một ý định ACTION_IMAGE_CAPTURE để yêu cầu một hình ảnh. Khi bạn bắt đầu ý định, người dùng được nhắc chọn ứng dụng máy ảnh (nếu chưa có ứng dụng máy ảnh mặc định) và ứng dụng đó sẽ chụp ảnh. Ứng dụng máy ảnh trả về ảnh cho phương thức onActivityResult() của ứng dụng của bạn.
https://developer.android.com/preview/features/runtime-permissions.html
Nhưng đối với này ACTION_IMAGE_CAPTURE, bạn cần phải điền vào thêm "MediaStore.EXTRA_OUTPUT" mà là một Uri vào một tập tin tạm thời (không param này, tôi sẽ chỉ có một thumbnail) . Tệp tạm thời này phải nằm trong bộ nhớ ngoài (để có thể truy cập bằng ứng dụng máy ảnh). Bạn cần có sự cho phép WRITE_EXTERNAL_STORAGE để tạo tệp trên bộ nhớ ngoài.
Vì vậy, nó không thể chụp ảnh thông qua các hộp thoại có nguồn gốc/ứng dụng mà không có sự cho phép android.permission.CAMERA hoặc android.permission.WRITE_EXTERNAL_STORAGE. Đúng không?
Cảm ơn
Bạn có thể thử chuyển một 'nội dung: //' 'Uri' vào' EXTRA_OUTPUT' trỏ đến một 'Trình cung cấp nội dung' mà bạn viết, nơi bạn có thể chấp nhận dữ liệu. Tôi đã không cố gắng này, và tôi đoán là sẽ có một loạt các ứng dụng máy ảnh mà sẽ không được mong đợi một giá trị như vậy và sẽ bị nghẹt thở trên nó. – CommonsWare
Bạn có bao giờ tìm được một công việc để làm việc này không? – AndroidEnthusiast