Androidプラットフォームはメールクライアントをインストールしていないで、メールのリンクをクリックして、プログラムの崩壊の問題
, TextView , , :
メールリンクを含むTextViewが存在するActivityでstartActivityを再ロードします(...)方法、具体的には以下の通りです.
@Override
public void startActivity(Intent intent) {
try {
super.startActivity(intent);
} catch (ActivityNotFoundException e) {
/*
* Probably an no email client broken. This is not perfect,
* but better than crashing the whole application.
*/
Util.longToast(this, R.string.toast_no_email_client);
//super.startActivity(Intent.createChooser(intent, null));
}
}
異常をキャプチャした後、ユーザーにメールクライアントをインストールしていないことをプロンプトします.