【发布时间】:2016-11-17 19:02:23
【问题描述】:
关注Instagram's video sharing Android Intent。绕过选择器并直接启动 Instagram 的简单编辑。 See Gist 的相关代码和 adb 输出。
Kit Kat 设备按预期工作,但 Nougat 设备跌至 Line#20,启动 Play 商店,好像没有安装 Instagram。
在这两种设备上,ShareDialog 的 startInstagram() 的第 14 行确实提供了支持视频共享的应用程序的选择器,包括 Instagram。
使用相同方法共享图像的相关代码在两种设备上都可以正常工作。
更新 1:实施新的 ContentProvider 方法会使 Instagram 在启动共享 Intent 时崩溃。我将测试将视频分享到另一个社交网络,看看是否可行。
更新 2:事实证明 Instagram 不适合
share.setDataAndType(contentUri, "video/*");.
分别设置它们,让一切井井有条。
share.setType("video/*");
share.putExtra(Intent.EXTRA_STREAM, contentUri);
【问题讨论】:
-
当您在 Android 7.0 上查看
Exception时,您学到了什么? -
E/ShareDialog: e.getLocalizedMessage >> file:///storage/emulated/0/870_90.mp4 exposed beyond app through ClipData.Item.getUri() E/ShareDialog: e.getCause >> null
标签: android android-intent instagram