-
Notifications
You must be signed in to change notification settings - Fork 19
Android Permissions
Textile Photos uses a number of 3rd party libraries and tools to enhance our users' experience while using the app. This includes libraries to perform tasks in the background, track (infrequent!) crashes and issues, and even interact with your photos and camera. Each of these libraries requires specific permissions and access to certain features on your phone. The following is a fairly comprehensive list of the specific permissions required on Android, and the libraries that require them. If you have any questions or concerns about these libraries, please don't hesitate to get in touch with Textile Support, or file an issue.
Most of these can be obtained by combing through the build/outputs/logs/manifest-merger-debug-report.txt debug report.
-
Device & app history
- retrieve running apps (for running the IPFS peer in the background)
-
android.permission.GET_TASKSrequired bytsbackgroundfetch(ticket)
-
- retrieve running apps (for running the IPFS peer in the background)
-
Location
- precise location (GPS and network-based) (for waking up the phone periodically to run the IPFS peer in the background)
-
android.permission.ACCESS_FINE_LOCATIONrequired bytextile-mobile
-
- precise location (GPS and network-based) (for waking up the phone periodically to run the IPFS peer in the background)
-
Phone
- read phone status and identity (for crash reporting, issue tracking, and task scheduling)
-
android.permission.READ_PHONE_STATErequired bylifecycleandcrashlytics
-
- read phone status and identity (for crash reporting, issue tracking, and task scheduling)
-
Photos/Media/Files
- read the contents of your USB storage (for accessing photos)
-
android.permission.READ_EXTERNAL_STORAGErequired byreact-native-image-pickeranduploadservice
-
- modify or delete the contents of your USB storage (for updating the local peer filestore)
-
android.permission.WRITE_EXTERNAL_STORAGErequired bytextile-mobile,uploadservice,react-native-fs
-
- read the contents of your USB storage (for accessing photos)
-
Storage
- read the contents of your USB storage (for accessing data and photos)
-
android.permission.READ_EXTERNAL_STORAGErequired byuploadserviceandreact-native-fs,react-native-background-fetch,
-
- modify or delete the contents of your USB storage (for updating the local filestore)
-
android.permission.WRITE_EXTERNAL_STORAGErequired byuploadserviceandreact-native-fs
-
- read the contents of your USB storage (for accessing data and photos)
-
Camera
- take pictures and videos (for accessing the camera)
-
android.permission.CAMERArequired bytextile-mobilein general
-
- take pictures and videos (for accessing the camera)
-
Device ID & call information
- read phone status and identity (for crash reporting, issue tracking, and task scheduling)
-
android.permission.READ_PHONE_STATErequired bylifecycleandcrashlytics
-
- read phone status and identity (for crash reporting, issue tracking, and task scheduling)
-
Other
- receive data from Internet (for p2p communications and uploads)
-
android.permission.INTERNETrequired bytextile-mobilein general
-
- view network connections (for p2p communications and uploads)
-
android.permission.ACCESS_NETWORK_STATErequired bytextile-mobile,firebase,android-job
-
- full network access (for p2p communications and uploads)
-
android.permission.INTERNETrequired bytextile-mobilein general
-
- run at startup (for running the IPFS peer in the background)
-
android.permission.RECEIVE_BOOT_COMPLETEDrequired byreact-native-background-fetch
-
- draw over other apps (for custom windows and views via react native)
-
android.permission.SYSTEM_ALERT_WINDOWrequired byreact-native(also requested bytextile-mobile)
-
- prevent device from sleeping (for crash reporting, issue tracking, and task scheduling)
-
android.permission.WAKE_LOCKrequested byfirebase,uploadservice,android-job
-
- receive data from Internet (for p2p communications and uploads)