java - 捕获不受支持的操作

标签 java android

有一次,我的应用程序需要打开电子邮件客户端。

我发送了打开它的 Intent ,一切正常。

但是,当用户没有安装电子邮件客户端时,他们会收到“不支持的操作”错误消息。

有没有办法捕获用户收到的错误,以便我可以给他们一个对话框,指示他们安装 gmail?

最佳答案

我认为这只发生在官方 Android 模拟器上;由于某种原因,他们将 Activity 解析为 com.android.fallback.Fallback Activity ,该 Activity 显示了此神秘消息。

您可以通过运行以下代码来捕捉这种情况:

ComponentName emailApp = intent.resolveActivity(getPackageManager());
ComponentName unsupportedAction = ComponentName.unflattenFromString("com.android.fallback/.Fallback");
boolean hasEmailApp = emailApp != null && !emailApp.equals(unsupportedAction);

关于java - 捕获不受支持的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18649732/

相关文章:

java - 如何使用 SonarQube 深入分析 Java 切换枚举

Java 按整数字段对对象数组进行排序,如果它们相同,则按另一个整数值排序

java - Spark : Yarn Containers to use multiple JMX port on same machine

android - "android sdk update"命令似乎没有缓存它的下载

java - 主/详细流程 - 点击列表项后在主区域中打开列表 fragment

android - 如何像 kitkat/lollipop 系统键盘一样更改 android 软键盘的外观

android - Jenkins 提供的 SDK 目录不存在

java - 获取具有目标总和的数组子集的算法无法正常工作

java - Apache POI-HSSF 与 POI-XSSF

java - Android studio SQL找不到表