如果用户没有邮件应用程序,mailto将使应用程序崩溃

时间:2019-03-04 12:10:16

标签: android

mailto:文本中使用TextView's时是否可以捕获此异常?

  

致命异常:android.content.ActivityNotFoundException没有活动   发现可以处理Intent {act = android.intent.action.VIEW   dat = mailto:xxxxxxx@xxxxx.xxx(有附加功能)}   android.widget.TextView.onTouchEvent

<string name="about_text"><![CDATA[
Support: <a href="mailto:test@gmail.com">test@gmail.com</a>
]]></string>

2 个答案:

答案 0 :(得分:0)

您可以在尝试执行以下错误时处理该错误:

try {
    startActivity(intent);
} catch (ActivityNotFoundException e) {
    Toast.makeText(mContext, "your error message" , Toast.LENGTH_SHORT).show();
}

答案 1 :(得分:0)

无论通过startActivity还是其他方式,无论如何引发异常,您仍然可以使用它来捕获异常。

try {
    //  Your Code Here
} catch (ActivityNotFoundException e) {
    Toast.makeText(this, "Mail client not found", Toast.LENGTH_LONG).show();
}