Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重命名在重命名图像后留下一个空的拇指尾_Java_Android_Android Broadcast_File Rename_Android Mediascanner - Fatal编程技术网

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)));

    }
我不知道我做错了什么。有人能帮我解决这个问题或提出一些建议吗