0

我試圖通過programmically通過使用代碼安卓:文件名不改變程式設計

File from = new File(filedirectory,currentName+type); 
       File to = new File(filedirectory,newName+type); 
       from.renameTo(to); 

但執行代碼的當前文件沒有在音樂列表顯示後改變歌曲的文件名,還新的沒有顯示在列表中。

的文件的路徑和文件名是..

filedirectory: /storage/emulated/0/media/audio/music/ 
newName: aaaa.m4a 
currentName: bbb.m4a 

在清單我獲得所有必要的許可和我在執行奇巧的代碼。

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" /> 

重命名文件後,我查天氣文件存在或不務實,結果是文件不是用新的名稱

退出任何人都可以請幫我在哪裏,我錯了。這將是偉大的任何給我至少一個提示。最後2天卡在這

+0

這個名字被改變了,但是它沒有在音樂列表中顯示什麼?你的設備? – Orvenito

+0

@orvenito新文件沒有顯示在我的手機上,我檢查文件瀏覽器 –

+0

重命名文件後,我通過務實的方式檢查了天氣文件是否存在,結果是文件不會以新名稱退出@ orvenito –

回答

0

你有沒有試過使用「adb外殼」和「CD /存儲/仿真/ 0 /媒體/音頻/音樂/「,然後列出文件並檢查那裏的文件?文件名是否已更改?

如果文件名改變了,那麼這是音樂播放器中的同步問題。

我遇到過更改相冊的問題,但無法通過內容提供商獲取系統相冊中的更改。我不知道如何解決它,並在手機重新啓動後消失。

+0

如何訪問文件夾「存儲/模擬/ 0 /媒體/音頻/音樂/」 –

+0

將手機連接到PC並在命令行中鍵入adb外殼,那麼你應該輸入手機的外殼。它可能需要root權限才能進入目錄/ storage/emulated/0/media/audio/music / –