package Ġcom . minder a . s ke leto id . routing Ċ Ċ import Ġandroid . content . Activity NotFoundException Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġcom . minder a . s ke leto id . R Ċ import Ġcom . minder a . s ke leto id . logs . LOG Ċ import Ġcom . minder a . s ke leto id . routing . interfaces . I Route Command Ċ Ċ class ĠOpen Email Command ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġemail To : ĠInt , ĊĠĠĠ Ġprivate Ġval Ġemail Subject : ĠInt , ĊĠĠĠ Ġprivate Ġval Ġemail Body : ĠInt Ċ ) Ġ: ĠI Route Command Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠLOG _ TAG Ġ= Ġ" Email Routing " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġnavigate () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmail Data Ġ= Ġcontext . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . email _ uri _ data , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUri . encode ( context . getString ( email To )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUri . encode ( context . getString ( email Subject )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUri . encode ( context . getString ( email Body )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ SEND TO ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= ĠUri . parse ( mail Data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( exception : ĠActivity NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOG . e ( LOG _ TAG , Ġexception , Ġ" No Ġapplications Ġavailable Ġto Ġsend Ġan Ġemail !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }