Намерение поделиться файлом изображения с Google Drive в определенной папке - PullRequest
0 голосов
/ 07 мая 2019

Я делаю приложение для Android, которое делает снимок и позволяет пользователю поделиться им в определенной папке на Google Диске.Как я могу указать папку по умолчанию, где изображение должно быть сохранено?Это вообще возможно?

Мне удалось установить данные изображения и открыть приложение Google Drive из намерения, но я все еще не могу загрузить определенную папку в качестве папки по умолчанию.

        val imagePaths = getExternalFilesDir(imagePath)
        val examplePhoto =  FileProvider.getUriForFile(this, BuildConfig.APPLICATION_ID + ".provider",imagePaths)

        val shareCaptionIntent = Intent(Intent.ACTION_SEND).apply {
            type = "image/*"
            data = examplePhoto
            putExtra(Intent.EXTRA_STREAM, examplePhoto)
            setPackage("com.google.android.apps.docs")
            addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
        }
        startActivity(Intent.createChooser(shareCaptionIntent, "upload to drive...?:"))

Я ожидаю отправить изображение в определенную папку «Общие для меня» (App-> Expense-> CurrentMonth), а не в папку моего собственного устройства, но нет способа установить дополнительный параметр для Intent, например «putExtra (Intent.FOLDER, "app / расход / currentmonth")

РЕДАКТИРОВАТЬ: Создание намерения типа Intent.ACTION_VIEW и помещение Uri в папку открывает правильную папку, но затем я должен добавить изображение вручную. Любой знаетспособ объединить ACTION_VIEW и ACTION_SEND, чтобы показать правильную папку по умолчанию и при этом отправить изображение?

...