Я хочу поделиться видео в Instagram из своего приложения, используя логотип приложения в качестве стикера. Я следовал этой документации , но в результате каждый раз, когда я пытаюсь поделиться, открывается instagram, показывает мое видео и стикер, он зависает примерно на секунду, а затем стикер исчезает, оставляя толькоменя с моим видео и без наклейки, чтобы увидеть, даже после публикации указанного видео.
Я также прочитал этот вопрос , где они заявили, что не могут поделиться наклейкой с видеобыла ошибка с андроидом, но теперь она должна быть исправлена.Изображение, которое я использую для наклейки, имеет размер 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);
}