fix: ask for granular permission

This commit is contained in:
2024-09-29 12:02:41 +01:00
parent 4107ac108d
commit 25ad3c45b7
2 changed files with 46 additions and 42 deletions

View File

@@ -1,43 +1,45 @@
{ {
"expo": { "expo": {
"name": "Doors Wallpaper", "name": "Doors Wallpaper",
"slug": "doors", "slug": "doors",
"version": "1.0.0", "version": "1.0.0",
"orientation": "portrait", "orientation": "portrait",
"icon": "./assets/images/icon.png", "icon": "./assets/images/icon.png",
"scheme": "doors", "scheme": "doors",
"userInterfaceStyle": "automatic", "userInterfaceStyle": "automatic",
"splash": { "splash": {
"image": "./assets/images/splash.png", "image": "./assets/images/splash.png",
"resizeMode": "contain", "resizeMode": "contain",
"backgroundColor": "#010101" "backgroundColor": "#010101"
}, },
"ios": { "ios": {
"supportsTablet": true, "supportsTablet": true,
"bundleIdentifier": "art.doorsapp.ios" "bundleIdentifier": "art.doorsapp.ios"
}, },
"android": { "android": {
"adaptiveIcon": { "adaptiveIcon": {
"foregroundImage": "./assets/images/adaptive-icon.png", "foregroundImage": "./assets/images/adaptive-icon.png",
"backgroundColor": "#ffffff" "backgroundColor": "#ffffff"
}, },
"package": "art.doorsapp.android" "package": "art.doorsapp.android",
}, "blockedPermissions": [
"web": { "android.permission.READ_MEDIA_IMAGES",
"bundler": "metro", "android.permission.READ_MEDIA_VIDEO"
"output": "static", ]
"favicon": "./assets/images/favicon.png" },
}, "web": {
"plugins": [ "bundler": "metro",
"expo-router" "output": "static",
], "favicon": "./assets/images/favicon.png"
"experiments": { },
"typedRoutes": true "plugins": ["expo-router"],
}, "experiments": {
"extra": { "typedRoutes": true
"eas": { },
"projectId": "c4413242-8603-45ad-a172-2258cd06190f" "extra": {
} "eas": {
} "projectId": "c4413242-8603-45ad-a172-2258cd06190f"
} }
}
}
} }

View File

@@ -27,7 +27,9 @@ export default function WallpaperPage() {
setIsDownloading(true); setIsDownloading(true);
try { try {
const permStatus = await MediaLibrary.requestPermissionsAsync(); const permStatus = await MediaLibrary.requestPermissionsAsync(true, [
"photo",
]);
if (permStatus.status != MediaLibrary.PermissionStatus.GRANTED) { if (permStatus.status != MediaLibrary.PermissionStatus.GRANTED) {
Alert.alert( Alert.alert(
"Media library access required", "Media library access required",