2016-08-30 1 views
0

i реализует приложение, которое фиксирует изображение и сохраняет его в моей настраиваемой папке. все в порядке, но проблема в том, что моя галерея не синхронизируется при захвате изображения. это означает, что в галерее не отображается новое изображение захвата. для этого мне нужно перезагрузить свой телефон.Как синхронизировать галерею Android при захвате нового изображения, которое сохраняется в пользовательской папке

Вот мой образ код захвата ....

if (requestCode == 0 && resultCode == RESULT_OK) { 
     String[] projection = {MediaStore.Images.ImageColumns.SIZE, 
       MediaStore.Images.ImageColumns.DISPLAY_NAME, 
       MediaStore.Images.ImageColumns.DATA, 
       BaseColumns._ID, 
       MediaStore.Images.ImageColumns.DATE_ADDED}; 
     final String imageOrderBy = MediaStore.Images.Media._ID + " DESC"; 
     final String selection = MediaStore.Images.Media.DATE_TAKEN + " > " + time; 
     Uri u = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; 
     CursorLoader loader = new CursorLoader(this, u, 
       projection, selection, null, imageOrderBy); 
     Cursor cursor = loader.loadInBackground(); 
     if (null != cursor && cursor.moveToFirst()) { 
      ContentResolver cr = this.getContentResolver(); 
      cr.delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
        BaseColumns._ID + "=" + cursor.getString(3), null); 
     } 
     //showing image in image view 
     cameraPicture = output.getPath(); 
     BitmapFactory.Options options = new BitmapFactory.Options(); 
     options.inSampleSize = 4; 
     Bitmap bitmap = BitmapFactory.decodeFile(cameraPicture, options); 
     binding.imageView.setImageBitmap(bitmap); 
     binding.imageView.setVisibility(View.VISIBLE); 
    } 

так, как я могу синхронизировать андроида галере, когда я захватить изображение ??? так что я могу сразу увидеть этот образ с камбуза.

+0

Там нет ничего в вашем вопросе, который включает в себя «захвата изображения и сохранить их в моей пользовательской папки». – CommonsWare

+0

жаль, что я новый, и это был мой первый вопрос. поэтому я не знаю, как отправить вопрос и stackoverflow, показывая мне ошибку. поэтому скопируйте мой код onresult здесь. – Rhidoy

ответ

0

Вам необходимо уведомить систему после сохранения файла

private void scanFile(String path) { 

    MediaScannerConnection.scanFile(MainActivity.this, 
      new String[] { path }, null, 
      new MediaScannerConnection.OnScanCompletedListener() { 

       public void onScanCompleted(String path, Uri uri) { 
        Log.i("TAG", "Finished scanning " + path); 
       } 
      }); 
} 
Смежные вопросы