【发布时间】:2019-03-18 14:15:33
【问题描述】:
我想将我的应用中的视频分享到 Instagram,使用我的应用徽标作为贴纸。 I have been following this documentation,但结果是每次我尝试分享时,instagram 打开,显示我的视频和贴纸,它冻结了大约一秒钟,然后贴纸消失了,只留下我的视频,没有贴纸看到了,即使在发布了上述视频之后。
I have also read this question,他们表示无法与视频共享贴纸是 android 的一个错误,但现在应该修复它。我用于贴纸的图像是 640x480,这是根据文档推荐的尺寸,所以我也不认为是图像尺寸。我只能认为我分享错了。
这是我的代码:
Uri stickerAssetUri = Uri.parse("android.resource://" + R.class.getPackage().getName() + "/drawable/" + R.drawable.app_logo_sticker);
File media = new File(localFilePath);
Uri backgroundAssetUri = FileProvider.getUriForFile(getActivity(), getString(R.string.file_provider), media);
Intent intent = new Intent("com.instagram.share.ADD_TO_STORY");
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setDataAndType(backgroundAssetUri, "video/mp4");
intent.putExtra("interactive_asset_uri", stickerAssetUri);
getActivity().grantUriPermission(
"com.instagram.android", stickerAssetUri, Intent.FLAG_GRANT_READ_URI_PERMISSION);
if (getActivity().getPackageManager().resolveActivity(intent, 0) != null) {
getActivity().startActivityForResult(intent, 0);
}
【问题讨论】:
标签: android facebook android-intent instagram