仅通过 Android Studio 中的意图打开电子邮件应用程序

Posted

技术标签:

【中文标题】仅通过 Android Studio 中的意图打开电子邮件应用程序【英文标题】:Open Email App only through intent in Android Studio 【发布时间】:2020-08-02 23:20:58 【问题描述】:

我不想将emails 发送给其他用户。我只想打开Emaillaunching activity。我已经通过不同的方式尝试过,但每次发送email(compose) 都是打开的。 但我只想打开 Email 应用程序(已发送、发件箱、垃圾邮件、垃圾箱等)。

我的代码在下面

Intent intent = new Intent(Intent.ACTION_SENDTO)
    .setData(Uri.parse("mailto:"));

//check if the target app is available or not

if (intent.resolveActivity(getPackageManager()) != null) 
    startActivity(intent);

同样,此代码打开send email to(compose) 选项。 但我只想打开 Email 应用程序(已发送、发件箱、垃圾邮件、垃圾箱等)。

【问题讨论】:

您好,您的帐户为何被暂停?发生这种情况你做了什么? 我有机会在 500 次重复后复习问题。但是我是无缘无故的跳过,这就是版主给我的原因。大声笑 【参考方案1】:

使用此代码打开默认邮件应用程序:

try 
    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_APP_EMAIL);
    this.startActivity(intent);
 catch (android.content.ActivityNotFoundException e) 
    Toast.makeText(Dashboard.this, "There is no email client installed.", Toast.LENGTH_SHORT).show();

【讨论】:

如果我需要打开其他不是很出名的应用怎么办?每个应用都有类别吗? 你需要包名,看这个:***.com/questions/3872063/…

以上是关于仅通过 Android Studio 中的意图打开电子邮件应用程序的主要内容,如果未能解决你的问题,请参考以下文章

来自深度链接意图时如何仅打开 1 个 android 应用程序实例?

片段中的意图不断与清单崩溃问题,android studio

如何使用 Android Studio 中的意图读取一周的日历事件?

从 Android 意图打开 Ionic (Capacitor) 应用程序中的特定页面

通过android意图打开在线pdf文件?

通过意图打开whatsapp在Android 11中不起作用