【问题标题】:How can I create chooser Intent to choose from gmail app, yahoo mail app or browser?如何创建选择器意图以从 gmail 应用程序、雅虎邮件应用程序或浏览器中进行选择?
【发布时间】:2016-05-25 03:50:50
【问题描述】:

我尝试在 Google 上搜索,但没有找到合适的答案。

我想点击TextView,它会显示一个对话框,允许用户选择可选电子邮件。
有什么建议吗?提前致谢

【问题讨论】:

    标签: android android-intent gmail yahoo-mail


    【解决方案1】:

    试试这个:

    Intent intet = new Intent(Intent.ACTION_SEND);
                    intet.setType("message/rfc822");
                    intet.putExtra(android.content.Intent.EXTRA_TEXT, body);
                    startActivity(intet);
    

    这将打开一个对话框,其中包含设备上安装的可以发送电子邮件的应用程序列表。

    希望这会有所帮助。 :)

    【讨论】:

    • 是的,这很酷。但我只是想打开电子邮件验证用户,不需要撰写或发送电子邮件。
    • 因此您可以删除向应用提供文本的行。
    • 谢谢!祝你有美好的一天
    • 如果对您有帮助,能否将其标记为答案?
    【解决方案2】:

    更好的选择是使用以下方法,它只会打开提供邮件功能的应用程序,而不是所有可以共享数据的应用程序。

    Intent emailIntent = new Intent(Intent.ACTION_VIEW); Uri data = Uri.parse("mailto:?subject=" + "subject" + "&body=" + "body" + "&to=" + email_id); emailIntent.setData(data); startActivity(emailIntent);

    "subject"是邮件的主题,"body"是邮件的内容,"email_id"是邮件收件人的id。

    如果您希望用户填写空格,您可以将主题、正文和 email_id 保留为空。

    【讨论】:

      【解决方案3】:

      用于打开 gmail 应用程序 试试这个代码:

      Intent gmail = new Intent(Intent.ACTION_VIEW);
      gmail.setClassName("com.google.android.gm","com.google.android.gm.ConversationListActivity");
      startActivity(gmail);
      

      【讨论】:

      • 我认为这是一段旧代码,导致我的应用崩溃了!!
      • 我的意思是它包括 createChooser gmail 应用程序,yahoo 应用程序。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      相关资源
      最近更新 更多