如何将字符串转换为uri而不出现语言错误?

时间:2018-08-01 12:03:21

标签: java android file uri

我有一个FILE_ATTRIBUTE_NORMAL,但是当我使用Mediametadatareview时,我发现错误是由于文件名为setDataSource()(文件名是越南语)引起的。如何将文件更改为真实的URI?

这是我的代码

/storage/sdcard/NhạcCuảTôi.mp3

它在 mediaMetadataRetriever = new MediaMetadataRetriever(); Uri u = Uri.parse(filedata); mediaMetadataRetriever.setDataSource(MainAC.this, u); String gene= mediaMetadataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_GENRE); 崩溃

我认为错误是因为文件名带有重音符号,有什么方法可以帮助将字符串转换为URI并取消标记吗? 因为如果我删除带有该符号的文件,则该应用程序可以正常工作

这是LOGCAT:

mediaMetadataRetriever.setDataSource(MainAC.this, u);

谢谢。

2 个答案:

答案 0 :(得分:0)

尝试一下

Uri myUri = Uri.parse("/storage/sdcard/NhạcCuảTôi.mp3");

答案 1 :(得分:0)

请勿在此处使用 import matplotlib.pyplot as plt X = [590,540,740,130,810,300,320,230,470,620,770,250] Y = [32,36,39,52,61,72,77,75,68,57,48,48] plt.scatter(X,Y) plt.show() 。可以使用QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' MobaXterm X11 proxy: Unsupported authorisation protocol qt.qpa.screen: QXcbConnection: Could not connect to display localhost:10.0 方法直接传递路径,也可以自己打开文件并使用Uri