ask for more file permission stuff

This commit is contained in:
Fleeym committed 2024-01-25 19:58:18 +02:00
1 parent c3f80e9c74
commit 500e00a9cc
4 files changed
+6 -4

No files matched your search

+1 -4
View File
@@ -4,10 +4,6 @@
<queries> <queries>
<package android:name="com.robtopx.geometryjump" /> <package android:name="com.robtopx.geometryjump" />
<intent>
<action android:name="android.intent.action.OPEN_DOCUMENT" />
<category android:name="android.intent.category.OPENABLE" />
</intent>
</queries> </queries>
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
@@ -17,6 +13,7 @@
android:maxSdkVersion="32" /> android:maxSdkVersion="32" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="32" /> android:maxSdkVersion="32" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" /> <uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" /> <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" /> <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
@@ -12,6 +12,8 @@ open class GeodeOpenFileActivityResult : ActivityResultContract<GeodeOpenFileAct
class OpenFileParams(val extraMimes: Array<String>, val defaultPath: Uri?) {} class OpenFileParams(val extraMimes: Array<String>, val defaultPath: Uri?) {}
override fun createIntent(context: Context, input: OpenFileParams): Intent { override fun createIntent(context: Context, input: OpenFileParams): Intent {
val intent = Intent(Intent.ACTION_OPEN_DOCUMENT) val intent = Intent(Intent.ACTION_OPEN_DOCUMENT)
.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
.putExtra(Intent.EXTRA_MIME_TYPES, input.extraMimes) .putExtra(Intent.EXTRA_MIME_TYPES, input.extraMimes)
.setType("*/*") .setType("*/*")
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
@@ -13,6 +13,8 @@ open class GeodeOpenFilesActivityResult : ActivityResultContract<GeodeOpenFilesA
override fun createIntent(context: Context, input: OpenFileParams): Intent { override fun createIntent(context: Context, input: OpenFileParams): Intent {
val intent = Intent(Intent.ACTION_OPEN_DOCUMENT) val intent = Intent(Intent.ACTION_OPEN_DOCUMENT)
.putExtra(Intent.EXTRA_MIME_TYPES, input.extraMimes) .putExtra(Intent.EXTRA_MIME_TYPES, input.extraMimes)
.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true) .putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
.setType("*/*") .setType("*/*")
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
@@ -12,6 +12,7 @@ open class GeodeSaveFileActivityResult : ActivityResultContract<GeodeSaveFileAct
class SaveFileParams(val mimeType: String?, val defaultPath: Uri?) {} class SaveFileParams(val mimeType: String?, val defaultPath: Uri?) {}
override fun createIntent(context: Context, input: SaveFileParams): Intent { override fun createIntent(context: Context, input: SaveFileParams): Intent {
val intent = Intent(Intent.ACTION_CREATE_DOCUMENT) val intent = Intent(Intent.ACTION_CREATE_DOCUMENT)
.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
.setType(input.mimeType ?: "*/*") .setType(input.mimeType ?: "*/*")
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
if (input.defaultPath != null) { if (input.defaultPath != null) {