gpt4 book ai didi

android - 使用 Intent 将多张图片发布到 Instagram

转载 作者:行者123 更新时间:2023-12-03 21:22:49 28 4
gpt4 key购买 nike

Instagram 允许通过 Android Intents 从 Android 应用程序以编程方式上传单个图像或视频。我已经能够成功地做到这一点。我想知道 Instagram 是否可以使用 Intents 处理多个图像?不幸的是,这方面的信息不多甚至没有。以下是我最后一次尝试,它短暂地打开 Instagram,然后以一条 toast 消息关闭,上面写着“无法加载图像”。

尝试过 Intent.ACTION_SEND 和 Intent.ACTION_SEND_MULTIPLE

val fileUris = ArrayList<Uri>()

val newFile = File("/data/user/0/com.myapp.android/files/media/961087022.jpg")
val contentUri = getUriForFile(this, "com.myapp.fileprovider", newFile)

grantUriPermission("com.instagram.android", contentUri, FLAG_GRANT_READ_URI_PERMISSION)
fileUris.add(contentUri)

val newFile2 = File("/data/user/0/com.myapp.android/files/media/961146948.jpg")
val contentUri2 = getUriForFile(this, "com.myapp.fileprovider", newFile2)

grantUriPermission("com.instagram.android", contentUri2, FLAG_GRANT_READ_URI_PERMISSION)
fileUris.add(contentUri2)

val shareIntent = Intent(Intent.ACTION_SEND)
shareIntent.type = "image/*"
shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, fileUris)
shareIntent.`package` = "com.instagram.android"
startActivity(Intent.createChooser(shareIntent, "Share to"))

最佳答案

我正在研究如何将多个视频文件共享到 Instagram 故事。我无法找到如何阅读 facebook documentation .
相反,我将 Intent 设置为发送多个文件并将Intent bundle 设置为“com.instagram.android”,令人惊讶的是它起作用了..

  Intent share = new Intent(Intent.ACTION_SEND_MULTIPLE) ;
share.setType("video/*");
share.putExtra(Intent.EXTRA_SUBJECT, "abc");
share.putExtra(Intent.EXTRA_TITLE, "abcd");

ArrayList<Uri> files = new ArrayList<Uri>();

for (String path : filesToSend) {
File myFiles = new File(path);
Uri doneUri = FileProvider.getUriForFile(Objects.requireNonNull(getApplicationContext()),
BuildConfig.APPLICATION_ID + ".provider", myFiles);
files.add(doneUri);
}

share.setPackage("com.instagram.android");
share.putParcelableArrayListExtra(Intent.EXTRA_STREAM, files);
startActivity(share);
希望这可以帮助!!

关于android - 使用 Intent 将多张图片发布到 Instagram,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50460270/

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