有一次,我的应用程序需要打开电子邮件客户端。
我发送了打开它的 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/