收藏
回答

微信聊天记录中的文件,用其他方式打开,分享到自己的app,获取不到文件?

这是我获取的文件路径 content://com.tencent.mm.external.fileprovider/attachment/1_双模vd108 87.pdf

获取文件的方法

File destFile = new File(getFilesDir(), "copied_file.pdf"); // 修改文件名和类型
try (
        InputStream inputStream = getContentResolver().openInputStream(uri);
        OutputStream outputStream = new FileOutputStream(destFile)) {
    Log.d(Constents.LOGOUTCS, "inputStream" + inputStream);
    Log.d(Constents.LOGOUTCS, "outputStream" + outputStream);
    byte[] buffer = new byte[1024];
    int bytesRead;
    while ((bytesRead = inputStream.read(buffer)) != -1) {
        outputStream.write(buffer, 0, bytesRead);
    }
} catch (Exception e) {
    e.printStackTrace();
  
}


在 getContentResolver().openInputStream(uri)

报错如下

java.lang.SecurityException: Permission Denial: reading android.support.v4.content.FileProvider uri content://com.tencent.mm.external.fileprovider/attachment/1_双模vd108 87.pdf from pid=26273, uid=10316 requires the provider be exported, or grantUriPermission()

回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    10-25

    你好,平台不会返回Java报错

    10-25
    有用
    回复 2
    • 小象和大飞象
      小象和大飞象
      10-25
      content://com.tencent.mm.external.fileprovider/attachment/双模vd108 87.pdf   我想知道微信是否有授权别的app,能否拿到微信分享出去的文件
      10-25
      回复
    • 喜成
      喜成
      星期二 13:42回复小象和大飞象
      你们这个解决了吗?
      星期二 13:42
      回复
登录 后发表内容
问题标签