2013-11-15 6 views
8

나는프로그래밍 방식으로 사진을 이동 한 후 갤러리를 업데이트하는 방법은 무엇입니까?

File oldfile= new File(originalImagePath);    
File newfile=new File(newImagePath); 
boolean d=oldfile.renameTo(newfilee); 
if(d){ 

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, 
Uri.parse("file://" + newfilee.getPath()))); 
} 

사진이 성공적으로 새로운 디렉토리로 이동 다음 코드를 사용하여 다른 디렉토리에에서 사진을 이동하고 있지만, 사진이 더 카운트가 30 초 후에 갤러리 및 갤러리 업데이트를 업데이트 할 때 너무 시간이 오래 걸릴 또는 more 그래서 sendBroadcast를 사용하여 파일을 업데이트하는 로직이 잘못 되었다면 어떻게해야합니까?

감사합니다.

답변

18

갤러리

try { 

    getContentResolver().delete(); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
+0

니스 솔루션 : 삽입 된 이미지의 URI를 – Hasnain

+1

안녕하세요, 감사, 교체 할 수 있습니다 Uri.parse (....)에서 제거 할 :''''자바 getActivity(). getContentResolver(). notifyChange (uri, null); "'' – EugenUngurean

+0

환영합니다, 예. 삽입 된 이미지의 URI를 전달할 수도 있습니다. –

1
if (Build.VERSION.SDK_INT < 19) 
    mContext.sendBroadcast(new Intent(
      Intent.ACTION_MEDIA_MOUNTED, 
      Uri.parse("file://" 
        + Environment.getExternalStorageDirectory()))); 
else { 
    MediaScannerConnection 
      .scanFile(
        mContext, 
        new String[]{imageFile.toString()}, 
        null, 
        new MediaScannerConnection.OnScanCompletedListener() { 
         public void onScanCompleted(
           String path, Uri uri) { 
          Log.i("ExternalStorage", "Scanned " 
            + path + ":"); 
          Log.i("ExternalStorage", "-> uri=" 
            + uri); 
         } 
        }); 
} 
+1

왜 이것이 도움이되는지에 대한 간단한 설명을 추가하는 것이 도움이 될 것이라고 생각합니다. – Challe

+0

나를 위해 일해 .. 고마워! :-) –