Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 尝试使用意图发送电子邮件时发生崩溃(Kotlin)_Android_Android Intent_Kotlin - Fatal编程技术网

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

Android 尝试使用意图发送电子邮件时发生崩溃(Kotlin),android,android-intent,kotlin,Android,Android Intent,Kotlin,当我试图使用intent和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, addres

当我试图使用intent和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)时会发生崩溃

这是我的日志

可能您的手机不接受此意向操作。您应该使用try-catch来避免此崩溃。
您还可以使用手机的其他“发送邮件”应用程序,以便了解正确的意图。

可能您的手机不接受此意图操作。您应该使用try-catch来避免此崩溃。 您还可以使用手机的其他“发送邮件”应用程序,以便了解正确的意图。

问题在哪里

var intent=intent(intent.ACTION\u发送)

当我把它改成

var intent=intent(intent.ACTION\u SENDTO)

由于@lampenlampen

问题已经解决,它运行良好

var intent=intent(intent.ACTION\u发送)

当我把它改成

var intent=intent(intent.ACTION\u SENDTO)


由于@lampenlampen

使用LogCat检查与崩溃相关的Java堆栈跟踪,它工作正常:另外,请注意,
ACTION\u SEND
没有使用
Uri
,因此您应该删除
intent.data=Uri.parse(“mailto:”)
line.您是否在清单文件中添加了权限?@commonware我附加了LogCat也注释intent.data行,但没有崩溃,但应用程序没有anything@SígvardrÓlavrsson你指的是什么权限。我建议您阅读android文档()。它指出,对于无附件,您应该使用“ACTION\u SENDTO”作为操作。使用LogCat检查与崩溃相关的Java堆栈跟踪:另外,请注意,
ACTION\u SEND
没有使用
Uri
,因此您应该删除
intent.data=Uri.parse(“mailto:”)
line.您是否在清单文件中添加了权限?@commonware我附加了LogCat也注释intent.data行,但没有崩溃,但应用程序没有anything@SígvardrÓlavrsson你指的是什么权限。我建议您阅读android文档()。它规定,对于任何附件,您都应使用“ACTION_SENDTO”作为操作。