android.content.ActivityNotFoundException: No Activity found



我是android新手,我试图通过Intent打开gmail应用程序,我在gmail中点击了菜单底部打开电子邮件地址,我有问题。这是我的代码

private fun menuClicks() {
binding?.toolbar?.toolbar?.setOnMenuItemClickListener {
when(it.itemId){
R.id.conact ->{
val client = Intent(Intent.ACTION_VIEW , Uri.parse("zhanysch@gmail.com"))
startActivity(client)
return@setOnMenuItemClickListener true
}
R.id.FAQ ->{
findNavController().navigate(R.id.action_mainFragment_to_faqFragment)
return@setOnMenuItemClickListener true
}
R.id.terms ->{
findNavController().navigate(R.id.action_mainFragment_to_termsConditionsFragment)
return@setOnMenuItemClickListener true
}
R.id.Privacy -> {
findNavController().navigate(R.id.action_mainFragment_to_privacyFragment)
return@setOnMenuItemClickListener true
}
else -> super.onOptionsItemSelected(it)
}
}
}

这个问题有谁能帮我吗?

你打开Gmail的意图是错误的。我建议你看看"发送电子邮件意图";在Android .

但是对于简单的情况,更改如下:

val client = Intent(Intent.ACTION_VIEW , Uri.parse("zhanysch@gmail.com"))

这:

val client = Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:zhanysch@gmail.com"))

要获得更好、更通用的解决方案,我建议您查看官方文档。

相关内容

  • 没有找到相关文章

最新更新