forked from geode-sdk/android-launcher
ask for more file permission stuff
This commit is contained in:
1 parent
c3f80e9c74
commit
500e00a9cc
4 files changed
+6
-4
No files matched your search
@@ -12,6 +12,8 @@ open class GeodeOpenFileActivityResult : ActivityResultContract<GeodeOpenFileAct
|
||||
class OpenFileParams(val extraMimes: Array<String>, val defaultPath: Uri?) {}
|
||||
override fun createIntent(context: Context, input: OpenFileParams): Intent {
|
||||
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)
|
||||
.setType("*/*")
|
||||
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 {
|
||||
val intent = Intent(Intent.ACTION_OPEN_DOCUMENT)
|
||||
.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)
|
||||
.setType("*/*")
|
||||
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?) {}
|
||||
override fun createIntent(context: Context, input: SaveFileParams): Intent {
|
||||
val intent = Intent(Intent.ACTION_CREATE_DOCUMENT)
|
||||
.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
|
||||
.setType(input.mimeType ?: "*/*")
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||
if (input.defaultPath != null) {
|
||||
|
||||
Reference in new issue
Block a user