gpt4 book ai didi

android - 将视频分享到 Google 相册时出错

转载 作者:行者123 更新时间:2023-12-05 00:08:22 26 4
gpt4 key购买 nike

我设法制作了一个视频共享对话框,它适用于所有其他应用程序但不适用于 Google 相册。出于某种原因,Google 相册向我显示了视频上传对话框,但在点击“上传”后,我得到:“错误,无法上传媒体”。

Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("video/mp4");
Uri uri = FileProvider.getUriForFile(context, SHARE_AUTHORITY, resultFile);
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);

// Tried with these as well:
//shareIntent.putExtra(Intent.EXTRA_SUBJECT, "subject");
//shareIntent.putExtra(Intent.EXTRA_TEXT, "text");

activity.startActivity(Intent.createChooser(shareIntent, "Share Your Video"));

Facebook、Youtube、Gmail 等都运行良好。我试过的视频是这个:

http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4

只有 Google Photos 不接受该视频,如果我分享相同的视频,例如从 Google Drive 到 Google Photos,一切正常。

Logcat 不显示任何内容。

有人可以将视频分享到 Google 相册吗?

最佳答案

这是导致此失败的一个可能原因:它试图通过 URI 访问您的应用程序的私有(private)文件,但由于您未授予这样做的权限而失败。方法如下:

  1. 确保 list 中的内容提供者具有参数 android:grantUriPermissions="true";
  2. 通过调用 shareIntent.setClipData 设置剪辑数据。您的数据应包含带有您要打开的 URI 的项目。
  3. 调用 shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)

这将告诉 Android 查看剪辑数据中的 URI,并授予用户选择的应用程序访问它的一次性权限。

关于android - 将视频分享到 Google 相册时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41566699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com