分享失败,多文件分享仅支持照片格式
发布于 7 年前 作者 dhuang 12811 次浏览 来自 官方Issues

使用android系统分享,分享多图到到朋友,分享时提示“分享失败,多文件分享仅支持照片格式”,但是我传的文件就是图片,哪里出了问题?代码如下:

 Intent intent = new Intent();
                            ComponentName cop = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI");
                            intent.setComponent(cop);
                            intent.setAction(Intent.ACTION_SEND_MULTIPLE);
                            intent.setType("image/*");
                            ArrayList imageUris = new ArrayList();
                            File[] files = new File(PublicFunction.ensurePicPath()).listFiles();
                            for (File f : files) {
                                File picFile = f;
                                if (picFile != null) {
                                    if (picFile.isFile() && picFile.exists()) {
                                        Uri uri;
                                        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
                                            uri = FileProvider.getUriForFile(activity, BuildConfig.APPLICATION_ID + ".fileprovider", picFile);
                                        } else {
                                            uri = Uri.fromFile(picFile);
                                        }
                                        imageUris.add(uri);
                                    }
                                }
                            }
                            ArrayList imageChoose = new ArrayList<>();
                            imageChoose.add(imageUris.get(0));
                            imageChoose.add(imageUris.get(1));
                            intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageChoose);
                            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                            activity.startActivity(Intent.createChooser(intent, "Share"));
1 回复

你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的测试链接

回到顶部