Comments (4)
If you need any help, please let me know.
I appreciate the offer and may come back to it :).
Edit: crap, I did not realize Android 10 drops support for file access through Linux API. This is so bad. Thanks Google I guess 😒.
So technically this is not true - you can still use the Linux API to access your app-specific directories. You just can't use the API for anything outside of these locations, i.e. the API is useless to access user-visible storage.
For Android 10 at least, we can opt-out - but:
Warning: Apps will be required to use scoped storage in next year's major platform release for all apps, independent of target SDK level.
...meaning that on Android 10.1/Android 11, SAF integration needs to be ready regardless of Target SDK, so this is the hard deadline.
from rcx.
Development for Storage Access Framework (SAF) support has been going on for over a year now, but has been slow because you need to bridge the java/kotlin environment of Android into the go environment for rclone. And both the design and implementation of SAF in Android have numerous flaws.
Anyway, I've spent a bit more time over summer on this issue. Part I of the SAF integration is close to ready and is planned for preview release in September. This will include a SAF client and a translation layer between SAF <==> rclone. With this, rclone can address SAF storage locations just like any other remote.
Part II however, a SAF DocumentsProvider, is still in a very early development phase. This is what's required to allow third party apps to access rclone remotes using Android SAF APIs.
Meta operations (list/delete/move/rename) are relatively easy to implement. Most problems currently revolve around retrieving and storing actual file bytes efficiently. And with my next semester starting soon, development effort will focus on maintenance rather than feature development.
You can see the current state in the wiki: RcloneExplorer 1.9 feature preview
from rcx.
Great @x0b, thanks. If you need any help, please let me know.
Edit: crap, I did not realize Android 10 drops support for file access through Linux API. This is so bad. Thanks Google I guess 😒.
from rcx.
I'll reopen this since part II is not yet released.
Part I, the SAF client, has been released since 1.9.0 and can be used as described in the documentation
Update 2019-11-03: I've fixed a few major bugs with the VirtualContentProvider and it is slowly progressing towards a usable state. There's still a security review and clean-up to do, so it will probably take a bit of time until the next major feature update.
from rcx.
Related Issues (20)
- SFTP uses deprecated ssh_rsa instead of rsa-sha2-256 for signature algorithm HOT 1
- Switch to turn off RCX server and/or How do you turn off the RCX server?
- Mutual tls / client certificate authentication HOT 1
- Internet Archive support
- Server stops in this app after 30 minutes
- Update RClone HOT 3
- RCX for iOS, any chance you could make a version of this app for iOS devices? I would be happy to help if I could.
- Shared MEGA folder not listed
- Enable to mount or create a remote for "Uptobox"
- RCX still active? HOT 2
- Google Play incompatibility error HOT 1
- Couldn't install APK applications
- Feature to do dry-run/diff of remote to local
- Cannot write on files using an editor?
- Local storage not accessible in Android 14 HOT 2
- RCX Rclone storj not working
- Confirm Link before creating and Option to Stop Sharing
- add support for Google photos
- Sharepoint through webdav: Error retrieving directory content
- protocol?
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 rcx.