【问题标题】:android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=zhanysch@gmail.com }android.content.ActivityNotFoundException:没有找到处理 Intent { act=android.intent.action.VIEW dat=zhanysch@gmail.com 的活动
【发布时间】:2021-03-07 11:47:09
【问题描述】:

我是 android 新手,我正在尝试通过 Intent 打开 gmail 应用程序,我点击了菜单底部以在 gmail 中打开 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)
            }
        }
    }

谁能帮我解决什么问题

【问题讨论】:

    标签: kotlin android-intent


    【解决方案1】:

    您打开 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"))
    

    要获得更好、更通用的解决方案,我建议查看official docs

    【讨论】:

      猜你喜欢
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 2015-03-08
      相关资源
      最近更新 更多