我正在尝试将我的应用程序录制的视频分享到Instagram中的一个故事。我不使用以下API:https://developers.facebook.com/docs/instagram/sharing-to-stories/
我使用的这种方法在共享图像时非常有效,并且要共享视频,它只能通过共享供稿来工作,而不能通过共享故事来实现。换句话说,我尝试使用4个功能中的3个。
private void shareFileToInstagram(Uri uri, boolean isVideo) {
StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());
Intent feedIntent = new Intent(Intent.ACTION_SEND);
feedIntent.setType(isVideo ? "video/*" : "image/*");
feedIntent.putExtra(Intent.EXTRA_STREAM, uri);
feedIntent.setPackage("com.instagram.android");
Intent storiesIntent = new Intent("com.instagram.share.ADD_TO_STORY");
storiesIntent.setDataAndType(uri, isVideo ? "mp4" : "jpg");
storiesIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
storiesIntent.setPackage("com.instagram.android");
this.grantUriPermission(
"com.instagram.android", uri, Intent.FLAG_GRANT_READ_URI_PERMISSION);
Intent chooserIntent = Intent.createChooser(feedIntent, "Compartir");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] {storiesIntent});
startActivity(chooserIntent);
}
当我转到故事中的共享选项时,我的应用程序什么都不做。在日志中,我可以看到此错误,但无法解决:
W/ChooserActivity: No activity found for Intent { act=com.instagram.share.ADD_TO_STORY dat=/storage/emulated/0/Video/201952172025.mp4 typ=mp4 flg=0x10000001 pkg=com.instagram.android }