Android 尝试使用意图发送电子邮件时发生崩溃(Kotlin)
当我试图使用intent和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
/**
* 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”作为操作。