diff options
Diffstat (limited to 'packages/meshbay-android/app/src/main/AndroidManifest.xml')
| -rw-r--r-- | packages/meshbay-android/app/src/main/AndroidManifest.xml | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/meshbay-android/app/src/main/AndroidManifest.xml b/packages/meshbay-android/app/src/main/AndroidManifest.xml index 0c234aa..37c18c7 100644 --- a/packages/meshbay-android/app/src/main/AndroidManifest.xml +++ b/packages/meshbay-android/app/src/main/AndroidManifest.xml @@ -13,6 +13,14 @@ <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> <!-- The periodic fetch survives a reboot (JobInfo.setPersisted). --> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> + <!-- Photo backup: the photos, asked for when the person turns it on. Not + ACCESS_MEDIA_LOCATION — without it the platform redacts a photo's + location from the bytes this application reads, so a camera roll sent + to a group does not say where its owner lives. --> + <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" /> + <uses-permission android:name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED" /> + <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32" /> + <uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" /> <!-- No backup of any kind: the keys are wrapped by a Keystore key that a restore cannot bring with it, so a backed-up store is one that silently @@ -41,6 +49,10 @@ android:name=".cast.CastService" android:exported="false" android:foregroundServiceType="mediaPlayback" /> + <service + android:name=".photos.BackupService" + android:exported="false" + android:foregroundServiceType="dataSync" /> <!-- Not exported: the connector's own receiver takes the distributor's broadcasts and hands them here inside the application. --> <service |