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.