android - 使用图像打开 Snapchat
问题描述
我的代码不适用于最新的 Snapchat 更新。我刚刚用这样的图像打开了 Snapchat。
final Intent intent = new Intent(Intent.ACTION_SEND);
intent.setPackage(ShareConstants.SNAPCHAT_PACKAGE_NAME);
final File file = new File(shareItem.getPath());
final Uri photoURI = FileProvider.getUriForFile(activity.get(),ShareConstants.FILE_PROVIDER, file);
intent.putExtra(Intent.EXTRA_STREAM, photoURI);
intent.setTypeAndNormalize(ShareConstants.MIME_TYPE_IMAGE);
startActivity(intent);
它只是打开 Snapchat 相机。谢谢你。
解决方案
试试这哥们
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("image/jpeg");
intent.setPackage(ShareConstants.SNAPCHAT_PACKAGE_NAME);
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.putExtra(Intent.EXTRA_STREAM, photoURI);
startActivity(Intent.createChooser(intent,"Share SnapChat"));
推荐阅读
- nginx - AMP HTML amp-ads - 阻止的帧、协议、域和端口必须匹配
- vue.js - 将 vue 多选挂载到新生成的组件
- swift - 如何在 SceneKit 中使用 SCNBufferBindingBlock?
- javascript - 如何注册点击但仍然有正常的ahref
- wordpress - 上传媒体文件时无法在 WordPress 中将文件写入磁盘
- java - springfox + swagger 不工作
- numpy - 测试 Numpy 操作
- java - 如何在 Java 中初始化 Instant
- node.js - Node.js NPM 无法将 -g 识别为命令
- ffmpeg - ffmpeg 和 x265 < ProRes 的最快搜索速度和解码