Questions and answers
Table of Contents
How does it work?
Scandroid uses Document Scanner API from Google Machine Learning Kit. This API is delivered as part of Google Play Services and operates on-device. The app uses device internal storage and embedded SQLite database to store files and information about scans. A complete list of libraries used by the app can be found in Settings -> About section.
Why are there no permissions required?
Scandroid does not require any permissions to access your camera or photos, because the entire scanning process is delegated to Google Play Services. Google Play operates on system level and does not need those permissions, and Scandroid does not interact with any camera / file APIs directly. Thanks to this, the app does not require any permissions at all and your photos and files are untouched.
Where are scanned files stored?
All scanned images and created PDF documents are saved on your device in app-specific storage. This storage is not accessible to any other apps, unless the device security system was modified somehow. Files can be shared outside the application, when “Share” option is selected in the app, but during the sharing process only a specific share intent is given the permission to read file from internal app storage.
What analytics data is collected?
Scandroid uses Firebase and Google Analytics to collect data for analytic purposes. Collected data does not contain any information about scans or scanned files - it’s only a basic set of analytics to help me determine most used features and investigate issues in the app. Collected data is mostly:
- Screen views
- User interaction with the app (button clicks, etc)
- Crash logs
- Performance metrics