/* Ċ Ġ* ĠModule : Ġr 2 - test app - kotlin Ċ Ġ* ĠDevelopers : ĠA fer d ita ĠM uri qi , ĠCl Ã©ment ĠBa um ann Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 . ĠEuropean ĠDigital ĠReading ĠLab . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLicensed Ġto Ġthe ĠRead ium ĠFoundation Ġunder Ġone Ġor Ġmore Ġcontributor Ġlicense Ġagreements . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġa ĠBSD - style Ġlicense Ġwhich Ġis Ġdetailed Ġin Ġthe Ċ Ġ* ĠLICENSE Ġfile Ġpresent Ġin Ġthe Ġproject Ġrepository Ġwhere Ġthis Ġsource Ġcode Ġis Ġmaintained . Ċ Ġ*/ Ċ Ċ package Ġorg . read ium . r 2 . test app Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġa fer dit am uri qi Ġon Ġ 1 / 1 6 / 1 8 . Ċ Ġ*/ Ċ Ċ class ĠR 2 Intent Mapper ( private Ġval ĠmContext : ĠContext , Ġprivate Ġval Ġm Intent s : ĠR 2 Intent Helper ) Ġ{ ĊĊĠĠĠ Ġfun Ġdispatch Intent ( intent : ĠIntent ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠGet Ġintent , Ġaction Ġand ĠMIME Ġtype ĊĠĠĠĠĠĠĠ Ġval Ġaction Ġ= Ġintent . action ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġintent . type ĊĠĠĠĠĠĠĠ Ġval Ġuri : ĠUri ĊĠĠĠĠĠĠĠ Ġuri Ġ= Ġif Ġ( Intent . ACTION _ SEND Ġ== Ġaction Ġ&& Ġtype Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . get Parcelable Extra ( Intent . EXTRA _ STREAM ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠHandle Ġother Ġintent s , Ġsuch Ġas Ġbeing Ġstarted Ġfrom Ġthe Ġhome Ġscreen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . data Ġ?: Ġthrow ĠIllegalArgumentException (" Uri Ġcannot Ġbe Ġnull ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( uri . toString (). contains (". ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġextension Ġ= Ġuri . toString (). substring ( uri . toString (). lastIndexOf (". ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( extension Ġ== Ġ". lc pl ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠmContext . startActivity ( m Intent s . catalog Activity Intent ( mContext , Ġuri , Ġtrue )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdispatch Intent Ġ= Ġm Intent s . catalog Activity Intent ( mContext , Ġuri ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠmContext . startActivity ( dispatch Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ