FileProvider.SimplePathStrategy.getUriForFile() 有一段 处理rootpath
解决
intent.setData(FileProvider.getUriForFile(this, authority, file));
替换为
intent.setData(Uri.parse("content://" + file.getAbsolutePath()));
第三个参数getUriForFile,应该是您的路径到您的文件与文件名。文件可以是目录,也可以是文件。文档从来没有说过它不应该是一个目录。不过,这确实是个问题。