Comments (9)
What's your OS version?
BTW, your stacktrace is pretty strange. You did edit before posting it here. Normal raw
downloads URI will look like this:
content://com.android.providers.downloads.documents/tree/downloads/document/raw%3A%2Fstorage%2Femulated%2F0%2FDownload%2FReceived%2FScreenshot_2021-05-12-12-13-57-317_com.android.chrome.jpg
from simplestorage.
I have android 10. ROM - Funtoch OS_10.
The stack is exactly as I am getting in my log. it's not changed. I was selecting a file from the Downloads folder in internal storage.
My best guess is that I am missing something in the permissions section. I already am asking for READ and WRITE external storage and also have done this https://github.com/anggrayudi/SimpleStorage#request-storage-access.
from simplestorage.
Can you log the following code for me?
storageHelper.onFileSelected = { requestCode, file ->
val writableDownloads = if (file.isDownloadsDocument) file.toWritableDownloadsDocumentFile(context) else file
Log.d(TAG, writableDownloads.uri)
Log.d(TAG, writableDownloads.isWritable)
Log.d(TAG, file.uri)
Log.d(TAG, file.isWritable)
}
BTW, writableDownloads
should work after calling file.toWritableDownloadsDocumentFile(context)
. Try it.
from simplestorage.
null
null
content://com.android.providers.downloads.documents/document/raw%3A%2Fstorage%2Femulated%2F0%2FDownload%2FReceived%2FScreenshot_2021-05-12-12-13-57-317_com.android.chrome.jpg
true
from simplestorage.
Please try version 0.6.0-SNAPSHOT
. toWritableDownloadsDocumentFile()
no longer returns null.
Now you can get the actual file location via getAbsolutePath()
:
storageHelper.onFileSelected = { requestCode, file ->
val fileLocation = file.getAbsolutePath(context)
}
from simplestorage.
I am getting uri but the path is blank.
from simplestorage.
Please refresh your dependencies. Follow this instruction: https://stackoverflow.com/a/62085606/3922207
Now it worked for me:
from simplestorage.
working now. thanks
from simplestorage.
Stable version 0.6.0 has been released.
from simplestorage.
Related Issues (20)
- Cannot copy/move hidden folders HOT 10
- Creating app's custom folder in internal storage root path without any permissions HOT 3
- How to regain access to a folder of DocumentFile or DocumentFileCompat outside of callbacks? HOT 9
- How to overwrite/truncate an already existing file? HOT 2
- Is there some way to listen for changes under a tree URI or at least over a single document URI? HOT 1
- Just a question to cloud storages like GoogleDrive / Dropbox
- Request codes must be unique. File picker=3, Folder picker=0, Storage access=0, Create file=4 HOT 1
- IllegalArgumentsException: Empty Storage ID HOT 4
- Execution failed for task ':app:mergeDebugResources'
- On Android 13 device hasStorageAccess returns false HOT 1
- How can i set specific path or uri in storageHelper.openFilePicker(REQUEST_CODE_PICK_FILE_FOR_RENAME)? HOT 1
- Awesome HOT 1
- Case when permission is canceled was not handled HOT 5
- Not working on complieSDK/targetSDK 33 HOT 3
- filterMimeTypes not working with single or mulitple mime types HOT 1
- Judgment of permissions is not accurate
- Error " java.lang.IllegalArgumentException: Request codes must be unique" similar to Issue #93 in 1.5.5 HOT 1
- Full Access above 33 using MANAGE_EXTERNAL_STORAGE
- multiple mime type HOT 1
- Fully support coroutines
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from simplestorage.