Java 重命名在重命名图像后留下一个空的拇指尾
我正在尝试使用Java 重命名在重命名图像后留下一个空的拇指尾,java,android,android-broadcast,file-rename,android-mediascanner,Java,Android,Android Broadcast,File Rename,Android Mediascanner,我正在尝试使用renameTo()重命名我的应用程序中的图像,但重命名后,它会留下一个带有旧文件名和大小为0字节的空缩略图。我怎样才能修好它 private void renameFileAlert(){ String renameFile = etRenameFile.getText().toString(); Log.v(TAG, renameFile + " another"); String filename= al_images.get(
renameTo()
重命名我的应用程序中的图像,但重命名后,它会留下一个带有旧文件名和大小为0字节的空缩略图。我怎样才能修好它
private void renameFileAlert(){
String renameFile = etRenameFile.getText().toString();
Log.v(TAG, renameFile + " another");
String filename= al_images.get(int_position).getAl_imagepath().get(fileIndex);
File oldFilePath = new File(al_images.get(int_position).getAl_imagepath().get(fileIndex));
Log.v(TAG,oldFilePath.toString());
x = al_images.get(int_position).getAl_imagepath().get(fileIndex);
File renamedFile = new File(oldFilePath.getParentFile(), renameFile);
Log.v(TAG, renamedFile.toString() + " new name");
boolean renamed = oldFilePath.renameTo(renamedFile);
if(renamed){
Log.v(TAG, "rename done");
} else Log.v(TAG, "failed");
MediaScannerConnection.scanFile(PhotosActivity.this,new String[] { renamedFile.toString() }, null, new MediaScannerConnection.OnScanCompletedListener()
{
public void onScanCompleted(String path, Uri uri)
{
Log.i("ZAA", "Scanned " + path + ":");
Log.i("ZAA", "-> uri=" + uri);
}
});
}
当媒体扫描器不工作时,我尝试使用下面的代码进行扫描,但也不工作
public final void notifyMediaStoreScanner(File file) {
getBaseContext().sendBroadcast(new Intent(
Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file)));
}
我不知道我做错了什么。有人能帮我解决这个问题或提出一些建议吗