This is interesting.<p>I thought granting internet access to apps is not avoidable on Android.<p>When an app does not request internet, is it really guaranteed that it cannot talk to the outside world? Or is it having other avenues like opening a browser or some other component with a custom url or something?<p>Update: I just asked Gemini, and it does not look good:<p>An Android app without the INTERNET permission is not guaranteed to be isolated from the outside world. While it cannot make direct network connections itself, it can use several other mechanisms to transmit data externally:<p>Intent-Based Communication (The Browser) An app can launch an explicit or implicit Intent to hand data over to another app that does have internet access.<p>That means the app can open a system browser using a URL containing the data it wants to transmit.<p>It can also load a Chrome Custom Tab inside its own UI task, passing data through the URL string.<p>There is also Inter-Process Communication: If two apps from the same developer share a User ID (sharedUserId), they run in the same process and share all permissions, including internet access.<p>There is also the concept of Content Providers: Content Providers allow apps to share data. An offline app can write data into a shared database or a public Content Provider. A secondary, online-enabled app can then read that database and upload the contents.
I guess that makes sense. Since most non-privacy-focused Android distributions don't let users turn off the internet permission, keeping the permission secure likely ceased to be a priority.<p>The full list of bypasses is likely much larger because it doesn't fall in the scope of bug bounties.
Tried it and I love it. Good work!
Have you considered hosting it on F-Droid?
Seems nice, will check it out. I liked this one as well: "Little File Explorer – File Manager for Android 1.0 and above" 28.dec.2023 <a href="https://news.ycombinator.com/item?id=38789958">https://news.ycombinator.com/item?id=38789958</a>
Can you add odt, ods, etc support? I use libreoffice viewer but it would be nice to reduce the number of apps on my device.
Since everything is offline, what ended up being the hardest format to support while keeping rendering faithful?