当我尝试使用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)
时发生崩溃答案 0 :(得分:0)
也许您的手机不接受此意图操作。你应该使用try catch避免这次崩溃。 你也可以使用手机的其他“发送邮件”应用程序,这样你就可以找出正确的意图。
答案 1 :(得分:0)
问题出在
var intent = Intent(Intent.ACTION_SEND)
当我把它改成
时var intent = Intent(Intent.ACTION_SENDTO)
由于@lampenlampen
,它工作得很好