2016-02-23 3 views
0

Я делаю приложение, которое позволит пользователям защищать паролем фотографии. Пока пользователь может сделать снимок, и фото будет отображаться. Однако все фотографии сохраняются в кадре камеры. Как я могу сохранить их в приложении вместо ролика камеры, чтобы они могли быть частными, но все же иметь доступ к ним из своего 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); 
    } 
} 


} 
+0

Что такое рулон камеры? – greenapps

+0

Извините, галерея * – felix

+0

Затем отредактируйте свой пост, конечно. – greenapps

ответ

0

создать файл с именем (.nomedia) в папке, то все фотографии в этой папке не будут показаны! OR Сохраните фотографии на внутренней памяти.

Смежные вопросы