尝试使用意图发送电子邮件时崩溃(Kotlin)

时间:2017-08-16 23:50:56

标签: android android-intent kotlin

当我尝试使用kotlin

的意图发送电子邮件时,我遇到了崩溃

这是我的功能

/**
 * intentEmail is called when we need to send email
 *
 * @param price int
 */
fun intentEmail(price: Int) {


    var intent =  Intent(Intent.ACTION_SEND)

    //intent.putExtra(Intent.EXTRA_EMAIL, addressees)
    intent.data= Uri.parse("mailto:")
    intent.putExtra(Intent.EXTRA_SUBJECT, "Just Java order for $name")
    intent.putExtra(Intent.EXTRA_TEXT, createOrderSummary(price))



    if(intent.resolveActivity(packageManager) != null){
        startActivity(intent)
    }



}

并且在调用startActivity(intent)

时发生崩溃

这是我的LogCat enter image description here

2 个答案:

答案 0 :(得分:0)

也许您的手机不接受此意图操作。你应该使用try catch避免这次崩溃。 你也可以使用手机的其他“发送邮件”应用程序,这样你就可以找出正确的意图。

答案 1 :(得分:0)

问题出在

var intent = Intent(Intent.ACTION_SEND)

当我把它改成

var intent = Intent(Intent.ACTION_SENDTO)

由于@lampenlampen

,它工作得很好