微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android意图选择器工作但不发送文件

如何解决Android意图选择器工作但不发送文件

所以我想在我的应用程序中共享一个文本文件。选择器出现并允许我选择一个应用程序,但无论我选择与什么共享文件,总会有某种错误阻止实际发送文件。例如,Gmail 显示“无法附加文件”,而 Facebook Messenger 显示错误:出现问题。稍后再试”。这是我的代码

        val filePath = "/data/user/0/com.wellerstudios.doctrinalmastery/files/backup/Lists.txt"
        val file = File(filePath)
        val fileUri: Uri = FileProvider.getUriForFile(context!!,"com.wellerstudios.fileprovider",file)
        Toast.makeText(context,fileUri.toString(),Toast.LENGTH_SHORT).show()
        val intent: Intent? = Intent(Intent.ACTION_SEND)
            .setType("text/*")
            .putExtra(Intent.EXTRA_STREAM,fileUri)
            .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
        val chooser = Intent.createChooser(intent,"Share via...")
        startActivity(chooser)

而且file provider和filepath xml文件都匹配这个代码,所以不是那个。其他人似乎使用相同(或相似)的代码并使其工作,但我的没有,我不知道为什么。另外,值得注意的是,我确实为文件路径使用了其他形式,而不是通过字符串指定它,但我正在试验它,看看这是否能解决我的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。