Я делаю приложение, которое позволит пользователям защищать паролем фотографии. Пока пользователь может сделать снимок, и фото будет отображаться. Однако все фотографии сохраняются в кадре камеры. Как я могу сохранить их в приложении вместо ролика камеры, чтобы они могли быть частными, но все же иметь доступ к ним из своего uri (который я сохраню в SharedPreferences)?Как я могу убедиться, что изображение не сохранено в галерее?
int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 0;
Uri imageUri;
public void takePic(View view){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
imageUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "filename_" +
String.valueOf(System.currentTimeMillis()) + ".jpg"));
intent.putExtra("data", imageUri);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
Bundle extras = data.getExtras();
Log.e("URI", imageUri.toString());
Bitmap bmp = (Bitmap) extras.get("data");
ImageView imageView = (ImageView) findViewById(R.id.imageView);
imageView.setImageBitmap(bmp);
}
else if (resultCode == RESULT_CANCELED) {
Toast.makeText(this, "Picture was not taken", Toast.LENGTH_SHORT);
}
}
}
Что такое рулон камеры? – greenapps
Извините, галерея * – felix
Затем отредактируйте свой пост, конечно. – greenapps