我有 MediaScannerConnectionClient 返回我的路径和 uri,如下所示
path=/sdcard
uri= content://media/external/images/media/9834
如何找到 uri 的绝对路径?我在下面尝试但失败了,并且行 Log.d(TAG,"after new File");
不会被执行。
执行行中似乎有一些错误
new File(new URI(uri.getPath()))
非常感谢任何帮助。-问候,曼朱
File myFile=null;
try {
myFile=new File(new URI(uri.getPath()));
Log.d(TAG,"after new File");
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (IllegalArgumentException e){
e.printStackTrace();
}
if(myFile!=null && myFile.exists()){
Log.d(TAG,"file exists");
Log.d(TAG,"FilePath: "+myFile.getAbsoluteFile());
}else{
Log.d(TAG,"given file DOESNOT exist");