简体   繁体   中英

How can I check if treeUri is empty?

I want to check if a treeUri has any files in it or if its empty, so I can delete the Folder. Ive tried listFiles but comes up with Landrodix.etc. and not the actual list. Thanks.

On Folder select

Intent intent = new 
Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
startActivityForResult(intent, 42);

Activity Result

DocumentFile dfile =
DocumentFile.fromTreeUri(this, uri);
DocumentFile[] de = dfile.listFiles();
st = de.toString();

I figured it out again, i think i may be better off not asking questions, all i get is more questiions. Maybe this will help someone else though.

if (!t.getString("muri", "").equals("")) {
try {
    muri = t.getString("muri", "");
    Uri uri = Uri.parse(muri); DocumentFile directory = 
DocumentFile.fromTreeUri(this, uri);
    DocumentFile[] files = directory.listFiles();
    for (DocumentFile file : files)
    {if (file == null){ }
        else {
            
            if (file.isDirectory()) {n++;
                DocumentFile  doc2 = 
DocumentFile.fromTreeUri(this, file.getUri());
                fnr = doc2.getName();
                fns = doc2.getType();
                 
 textview1.setText(textview1.getText().toString().concat(fnr));
                _listfiles(file.getUri());
            } else {
                n++;
                DocumentFile  doc = 
DocumentFile.fromSingleUri(this, file.getUri());
                fnr = doc.getName();
                fns = doc.getType();
                fnr = fnr.replace(".".concat(fns), "");
                 
textview2.setText(textview2.getText().toString().concat(fnr));}
        }}} catch (Exception e) { }}

SketchwareUtil.showMessage(getApplicationContext(), 
String.valueOf((long)(n)));

And public block

public void _listfiles(final Uri _uri) {
    
    
    try {
        DocumentFile directory = 
DocumentFile.fromTreeUri(this, _uri);
        DocumentFile[] files = directory.listFiles();
        for (DocumentFile file : files)
        { if (file.isDirectory()) {n++;
DocumentFile  doc2 =  DocumentFile.
fromTreeUri(this, file.getUri());
                fnr = doc2.getName();
                fns = doc2.getType();
                 
textview1.setText(textview1.getText().toString().concat(fnr));
                _listfiles(file.getUri());
            } else {
                n++;
                DocumentFile  doc = 
 DocumentFile.fromSingleUri(this, file.getUri());
                fnr = doc.getName();
                fns = doc.getType();
                fnr = fnr.replace(".".concat(fns), "");
                 
textview2.setText(textview2.getText().toString().concat(fnr));}
        }} catch (Exception e) { }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM