获取treeUri子文件夹

时间:2019-01-01 13:14:33

标签: java android uri documentfile

我正在尝试使用TreeUri dir子文件夹内的循环获取文件/文件夹的uri。

这是路径 / storage / 0018-E24D

的我的treeUri
  

content://com.android.externalstorage.documents/tree/0018-E24D%3A

该文件位于treeUri子文件夹内,并且具有路径 / storage / 0018-E24D / apks / Admission deposit Slip-2019.pdf

我的代码在下方

public static Uri getPathUri(String path,Uri TreeUri,Context context) {

        DocumentFile[] fileList=null;
        List xSplit=null;
        xSplit= Arrays.asList(path.split("/"));
        DocumentFile file=DocumentFile.fromTreeUri(context,TreeUri);
        fileList=file.listFiles();

        for(DocumentFile df:fileList)
        {   

            if(xSplit.contains(df.getName()))
            {
            if(df.getName().equals(new File(path).getName())){

                return df.getUri();

            }
            else
            {

                return  getPathUri(path,df.getUri(),context);


            }

            }




        }



        return null;
    }

OnActivityShow

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Log.d("GotUri", FileUtil.getPathUri("/storage/0018-E24D/apks/Admission deposit Slip-2019.pdf",treeUri, this));


}

但是我无法获取该文件的uri

0 个答案:

没有答案