使用Intents将多个图像发布到Instagram

时间:2018-05-22 05:17:24

标签: android instagram instagram-api

Instagram允许通过Android Intents从Android应用程序以编程方式上传单个图像或视频。我已经成功地做到了这一点。我想知道的是Instagram可以使用Intent处理多个图像吗?遗憾的是,没有任何关于此的信息。以下是我的最后一次尝试,它会暂时打开Instagram,然后以吐司消息“无法加载图像”结束。

尝试了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"))

0 个答案:

没有答案