我是android新手,我正在尝试通过Intent打开gmail应用程序,我在gmail中点击了open E-address的菜单底部,我得到了问题第一句话。这是我的代码
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)
}
}
}有什么问题有人能帮我吗?
发布于 2021-03-08 01:52:56
您打开Gmail的意图是错误的。我建议在Android中查看"Send email intent“。
但对于简单的情况,请更改以下内容:
val client = Intent(Intent.ACTION_VIEW , Uri.parse("zhanysch@gmail.com"))如下所示:
val client = Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:zhanysch@gmail.com"))要获得更好、更通用的解决方案,我建议检查official docs。
https://stackoverflow.com/questions/66516163
复制相似问题