打算在特定文件夹中与Google驱动器共享图像文件

时间:2019-05-07 14:33:30

标签: android android-intent kotlin share drive

我正在制作一个可以拍照的Android应用程序,它允许用户在Google云端硬盘的特定文件夹中共享它。如何指定默认的图像保存文件夹?甚至有可能吗?

我能够设置图像数据并从Intent中打开Goog​​le云端硬盘应用,但仍然无法加载特定文件夹作为默认文件夹。

        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,“应用/费用/当月”)

编辑:制作Intent.ACTION_VIEW类型的意图并将其放入文件夹的Uri可以打开正确的文件夹,但是我应该手动添加图像。任何人都知道一种将ACTION_VIEW和ACTION_SEND组合在一起以默认显示正确文件夹并仍然发送图像的方法吗?

0 个答案:

没有答案