Remove usage of MANAGE_EXTERNAL_STORAGE from Play Store builds
This commit is contained in:
1 parent
07d73efd72
commit
5dd637ecbd
7 files changed
+33
-3
No files matched your search
@@ -308,6 +308,14 @@ android {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
github {
|
||||||
|
manifest.srcFile "github/AndroidManifest.xml"
|
||||||
|
}
|
||||||
|
|
||||||
|
nightly {
|
||||||
|
manifest.srcFile "nightly/AndroidManifest.xml"
|
||||||
|
}
|
||||||
|
|
||||||
lawnWithQuickstepGithub {
|
lawnWithQuickstepGithub {
|
||||||
manifest.srcFile "quickstep/AndroidManifest-launcher.xml"
|
manifest.srcFile "quickstep/AndroidManifest-launcher.xml"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<manifest
|
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools">
|
||||||
|
|
||||||
|
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
|
||||||
|
|
||||||
|
</manifest>
|
||||||
@@ -26,7 +26,6 @@
|
|||||||
<uses-permission android:name="com.kieronquinn.app.smartspacer.permission.ACCESS_SMARTSPACER"/>
|
<uses-permission android:name="com.kieronquinn.app.smartspacer.permission.ACCESS_SMARTSPACER"/>
|
||||||
<uses-permission android:name="android.permission.READ_CONTACTS" />
|
<uses-permission android:name="android.permission.READ_CONTACTS" />
|
||||||
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
|
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
|
||||||
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
|
|
||||||
<uses-permission android:name="android.permission.READ_HISTORY_BOOKMARKS" />
|
<uses-permission android:name="android.permission.READ_HISTORY_BOOKMARKS" />
|
||||||
<uses-permission android:name="android.permission.WRITE_HISTORY_BOOKMARKS" />
|
<uses-permission android:name="android.permission.WRITE_HISTORY_BOOKMARKS" />
|
||||||
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" tools:ignore="ProtectedPermissions"/>
|
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" tools:ignore="ProtectedPermissions"/>
|
||||||
|
|||||||
@@ -45,6 +45,7 @@ import app.lawnchair.ui.preferences.components.WallpaperPreview
|
|||||||
import app.lawnchair.ui.preferences.components.controls.FlagSwitchPreference
|
import app.lawnchair.ui.preferences.components.controls.FlagSwitchPreference
|
||||||
import app.lawnchair.ui.preferences.components.layout.PreferenceGroup
|
import app.lawnchair.ui.preferences.components.layout.PreferenceGroup
|
||||||
import app.lawnchair.ui.preferences.components.layout.PreferenceLayout
|
import app.lawnchair.ui.preferences.components.layout.PreferenceLayout
|
||||||
|
import app.lawnchair.ui.util.isPlayStoreFlavor
|
||||||
import app.lawnchair.util.BackHandler
|
import app.lawnchair.util.BackHandler
|
||||||
import app.lawnchair.util.checkAndRequestFilesPermission
|
import app.lawnchair.util.checkAndRequestFilesPermission
|
||||||
import app.lawnchair.util.filesAndStorageGranted
|
import app.lawnchair.util.filesAndStorageGranted
|
||||||
@@ -74,7 +75,7 @@ fun CreateBackupScreen(
|
|||||||
val permissionState = rememberPermissionState(
|
val permissionState = rememberPermissionState(
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
||||||
android.Manifest.permission.READ_MEDIA_IMAGES
|
android.Manifest.permission.READ_MEDIA_IMAGES
|
||||||
} else if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU && Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
|
} else if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU && Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && !isPlayStoreFlavor()) {
|
||||||
android.Manifest.permission.MANAGE_EXTERNAL_STORAGE
|
android.Manifest.permission.MANAGE_EXTERNAL_STORAGE
|
||||||
} else {
|
} else {
|
||||||
android.Manifest.permission.READ_EXTERNAL_STORAGE
|
android.Manifest.permission.READ_EXTERNAL_STORAGE
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ import androidx.compose.ui.layout.ContentScale
|
|||||||
import androidx.compose.ui.platform.LocalContext
|
import androidx.compose.ui.platform.LocalContext
|
||||||
import androidx.core.graphics.drawable.toBitmap
|
import androidx.core.graphics.drawable.toBitmap
|
||||||
import app.lawnchair.preferences.PreferenceManager
|
import app.lawnchair.preferences.PreferenceManager
|
||||||
|
import app.lawnchair.ui.util.isPlayStoreFlavor
|
||||||
import app.lawnchair.util.checkAndRequestFilesPermission
|
import app.lawnchair.util.checkAndRequestFilesPermission
|
||||||
import app.lawnchair.util.filesAndStorageGranted
|
import app.lawnchair.util.filesAndStorageGranted
|
||||||
import app.lawnchair.util.scaleDownToDisplaySize
|
import app.lawnchair.util.scaleDownToDisplaySize
|
||||||
@@ -50,7 +51,7 @@ fun wallpaperDrawable(): Drawable? {
|
|||||||
val permissionState = rememberPermissionState(
|
val permissionState = rememberPermissionState(
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
||||||
android.Manifest.permission.READ_MEDIA_IMAGES
|
android.Manifest.permission.READ_MEDIA_IMAGES
|
||||||
} else if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU && Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
|
} else if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU && Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && !isPlayStoreFlavor()) {
|
||||||
android.Manifest.permission.MANAGE_EXTERNAL_STORAGE
|
android.Manifest.permission.MANAGE_EXTERNAL_STORAGE
|
||||||
} else {
|
} else {
|
||||||
android.Manifest.permission.READ_EXTERNAL_STORAGE
|
android.Manifest.permission.READ_EXTERNAL_STORAGE
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
package app.lawnchair.ui.util
|
||||||
|
|
||||||
|
import com.android.launcher3.BuildConfig
|
||||||
|
|
||||||
|
fun isPlayStoreFlavor(): Boolean = BuildConfig.FLAVOR_channel == "play"
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<manifest
|
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools">
|
||||||
|
|
||||||
|
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
|
||||||
|
|
||||||
|
</manifest>
|
||||||
Reference in new issue
Block a user