Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public interface PhotoTaker {
- Uri capturePhoto();
- }
- public class AndroidPhotoTaker implements PhotoTaker {
- private Context _context;
- @Inject
- public AndroidPhotoTaker(Context context) {
- _context = context;
- }
- @Override
- public Uri capturePhoto() {
- Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
- if (takePictureIntent.resolveActivity(_context.getPackageManager()) != null) {
- File photoFile = new File("some/path/to/a/file");
- Uri photoUri = FileProvider.getUriForFile(_context, _context.getApplicationContext().getPackageName() + ".provider", photoFile);
- takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
- _context.startActivity(takePictureIntent);
- return photoUri;
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement