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));
		    }
	}

異常をキャプチャした後、ユーザーにメールクライアントをインストールしていないことをプロンプトします.