Kotlin Android创建和共享CSV文件 [英] Kotlin Android create and share CSV file

查看:28
本文介绍了Kotlin Android创建和共享CSV文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的Android应用程序创建了一个CSV文件,并立即将其共享为以下代码。应用程序正常启动,但当我选择应用程序中的任何一个进行共享时,没有附加任何文件。请帮助解决此问题。

class MainActivity : AppCompatActivity() {

    private val CSV_HEADER = "id,name,address,age"

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)


        val qponFile = File.createTempFile("qpon", "csv")
        var fileWriter: FileWriter? = null

        try {
            fileWriter = FileWriter("qpon.csv")

            fileWriter.append(CSV_HEADER)
            fileWriter.append('
')


                fileWriter.append("aaaaa")
                fileWriter.append(',')
                fileWriter.append("bbbbb")
                fileWriter.append(',')
                fileWriter.append("cccccc")
                fileWriter.append(',')
                fileWriter.append("dddddd")
                fileWriter.append('
')

            println("Write CSV successfully!")

        } catch (e: Exception) {
            println("Writing CSV error!")
            e.printStackTrace()
        }


        val sendIntent = Intent()
        sendIntent.action = Intent.ACTION_SEND
        sendIntent.putExtra(Intent.EXTRA_STREAM, qponFile)
        sendIntent.type = "text/csv"
        startActivity(Intent.createChooser(sendIntent, "SHARE"))

    }

}

Image1,应用程序正常启动。

Image2,无附件

推荐答案

写入文件后必须将其关闭:
fileWriter.close()
并进行此更改:
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(qponFile))

这篇关于Kotlin Android创建和共享CSV文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆