Get File uri that is inside treeUri sub Folder
I m trying to get uri of file/folder using loop that is inside subfolder of TreeUri dir.
Here is my treeUri for Path /storage/0018-E24D
content://com.android.externalstorage.documents/tree/0018-E24D%3A
The file is inside the treeUri subfolder and has path /storage/0018-E24D/apks/Admission deposit Slip-2019.pdf
My Code Below
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));
}
But i m failed to get the uri of that file
java android uri documentfile
add a comment |
I m trying to get uri of file/folder using loop that is inside subfolder of TreeUri dir.
Here is my treeUri for Path /storage/0018-E24D
content://com.android.externalstorage.documents/tree/0018-E24D%3A
The file is inside the treeUri subfolder and has path /storage/0018-E24D/apks/Admission deposit Slip-2019.pdf
My Code Below
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));
}
But i m failed to get the uri of that file
java android uri documentfile
Dear Naveed, It will become easier to help if you can share the output of your current code. Or the details of errors/ warnings you get.
– B-Abbasi
Jan 1 at 13:27
actually the method loops in storage/0018-E24D/apks/ directory and app doesn't responds
– Naveed
Jan 1 at 13:37
add a comment |
I m trying to get uri of file/folder using loop that is inside subfolder of TreeUri dir.
Here is my treeUri for Path /storage/0018-E24D
content://com.android.externalstorage.documents/tree/0018-E24D%3A
The file is inside the treeUri subfolder and has path /storage/0018-E24D/apks/Admission deposit Slip-2019.pdf
My Code Below
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));
}
But i m failed to get the uri of that file
java android uri documentfile
I m trying to get uri of file/folder using loop that is inside subfolder of TreeUri dir.
Here is my treeUri for Path /storage/0018-E24D
content://com.android.externalstorage.documents/tree/0018-E24D%3A
The file is inside the treeUri subfolder and has path /storage/0018-E24D/apks/Admission deposit Slip-2019.pdf
My Code Below
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));
}
But i m failed to get the uri of that file
java android uri documentfile
java android uri documentfile
asked Jan 1 at 13:14
NaveedNaveed
164
164
Dear Naveed, It will become easier to help if you can share the output of your current code. Or the details of errors/ warnings you get.
– B-Abbasi
Jan 1 at 13:27
actually the method loops in storage/0018-E24D/apks/ directory and app doesn't responds
– Naveed
Jan 1 at 13:37
add a comment |
Dear Naveed, It will become easier to help if you can share the output of your current code. Or the details of errors/ warnings you get.
– B-Abbasi
Jan 1 at 13:27
actually the method loops in storage/0018-E24D/apks/ directory and app doesn't responds
– Naveed
Jan 1 at 13:37
Dear Naveed, It will become easier to help if you can share the output of your current code. Or the details of errors/ warnings you get.
– B-Abbasi
Jan 1 at 13:27
Dear Naveed, It will become easier to help if you can share the output of your current code. Or the details of errors/ warnings you get.
– B-Abbasi
Jan 1 at 13:27
actually the method loops in storage/0018-E24D/apks/ directory and app doesn't responds
– Naveed
Jan 1 at 13:37
actually the method loops in storage/0018-E24D/apks/ directory and app doesn't responds
– Naveed
Jan 1 at 13:37
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53995733%2fget-file-uri-that-is-inside-treeuri-sub-folder%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53995733%2fget-file-uri-that-is-inside-treeuri-sub-folder%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Dear Naveed, It will become easier to help if you can share the output of your current code. Or the details of errors/ warnings you get.
– B-Abbasi
Jan 1 at 13:27
actually the method loops in storage/0018-E24D/apks/ directory and app doesn't responds
– Naveed
Jan 1 at 13:37