-
Notifications
You must be signed in to change notification settings - Fork 22
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_TASKS
required 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_LOCATION
required 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_STATE
required bylifecycle
andcrashlytics
-
- 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_STORAGE
required byreact-native-image-picker
anduploadservice
-
- modify or delete the contents of your USB storage (for updating the local peer filestore)
-
android.permission.WRITE_EXTERNAL_STORAGE
required 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_STORAGE
required byuploadservice
andreact-native-fs
,react-native-background-fetch
,
-
- modify or delete the contents of your USB storage (for updating the local filestore)
-
android.permission.WRITE_EXTERNAL_STORAGE
required byuploadservice
andreact-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.CAMERA
required bytextile-mobile
in 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_STATE
required bylifecycle
andcrashlytics
-
- 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.INTERNET
required bytextile-mobile
in general
-
- view network connections (for p2p communications and uploads)
-
android.permission.ACCESS_NETWORK_STATE
required bytextile-mobile
,firebase
,android-job
-
- full network access (for p2p communications and uploads)
-
android.permission.INTERNET
required bytextile-mobile
in general
-
- run at startup (for running the IPFS peer in the background)
-
android.permission.RECEIVE_BOOT_COMPLETED
required byreact-native-background-fetch
-
- draw over other apps (for custom windows and views via react native)
-
android.permission.SYSTEM_ALERT_WINDOW
required byreact-native
(also requested bytextile-mobile
)
-
- prevent device from sleeping (for crash reporting, issue tracking, and task scheduling)
-
android.permission.WAKE_LOCK
requested byfirebase
,uploadservice
,android-job
-
- receive data from Internet (for p2p communications and uploads)