2012-03-15 4 views
0

나는 썸네일 얻기 위해 아래의 줄을 사용하십시오이름 바꾸기 사진의 파일 이름,하지만 축소판이 잘못

bitmap = MediaStore.Images.Thumbnails.getThumbnail(act.getApplicationContext().getContentResolver(), fid, MediaStore.Images.Thumbnails.MICRO_KIND, null); 

을 그리고 난 다음 코드로 파일 이름을 이름을 변경하려고 :

File rename = new File(oldname); 
String newpath = newname; 
rename.renameTo(new File(newname)); 

그리고 아래 사용 데이터베이스를 업데이트하는 코드 :

IntentFilter intentfilter = new IntentFilter(Intent.ACTION_MEDIA_SCANNER_STARTED); 
intentfilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED); 
intentfilter.addDataScheme("file"); 
MediaScannerReceiver scanSdReceiver = new MediaScannerReceiver(); 
registerReceiver(scanSdReceiver, intentfilter); 
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory().getAbsolutePath()))); 

public class MediaScannerReceiver extends BroadcastReceiver { 
@Override 
public void onReceive(Context context, Intent intent) { 
String action = intent.getAction(); 
if(action.equals("android.intent.action.MEDIA_SCANNER_FINISHED")) { 
bitmap = MediaStore.Images.Thumbnails.getThumbnail(act.getApplicationContext().getContentResolver(), fid, MediaStore.Images.Thumbnails.MICRO_KIND, null); 
} 
} 
} 

파일 이름이 변경되면 파일 ID도 변경됩니다. 그러나 축소판 그림이 잘못되었습니다. 오른쪽에 하나의 미리보기 이미지를 가져 오는 방법은 무엇입니까?

답변

1

썸네일로 인해 삭제되지 않을 수 있습니다. 이름을 변경 한 후 동일한 ID를 가진 파일. 이전의 미리보기 이미지를 표시하십시오. /sdcard/DCIM/.thumbnails 폴더를 청소하고 새 폴더를 만들 수 있습니다.