package Ġcom . zh ong jh . album cam er are c order . album . filter Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . zh ong jh . common . entity . In cap able Cause Ċ import Ġcom . zh ong jh . common . entity . Multi Media Ċ import Ġcom . zh ong jh . common . enums . MimeType Ċ Ċ /** Ċ Ġ* ĠFilter Ġfor Ġchoosing Ġ. ĠYou Ġcan Ġadd Ġmultiple ĠFilters Ġthrough Ċ Ġ* Ġ@ author Ġzh ong jh Ċ Ġ*/ Ċ abstract Ġclass ĠBase Filter Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAgain st Ġwhat Ġmime Ġtypes Ġthis Ġfilter Ġapplies . ĊĠĠĠĠ Ġ* Ġ éĴĪå¯¹ è¿Ļä¸ª è¿ĩæ»¤ åĻ¨ åºĶçĶ¨ çļĦ mime ç±»åŀĭ ãĢĤ ĊĠĠĠĠ Ġ* Ġ@ return ĠMime Type ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġconstraint Types (): ĠSet < MimeType > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInv oked Ġfor Ġfiltering Ġeach Ġitem . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ è°ĥçĶ¨ ä»¥ è¿ĩæ»¤ æ¯ıä¸ª é¡¹ ãĢĤ ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġä¸Ĭ ä¸ĭ æĸĩ ĊĠĠĠĠ Ġ* Ġ@ param Ġitem Ġitem ĊĠĠĠĠ Ġ* Ġ@ return Ġnull Ġif Ġselect able , Ġ[ In cap able Cause ] Ġif Ġnot Ġselect able . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġfilter ( context : ĠContext , Ġitem : ĠMulti Media ): ĠIn cap able Cause ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhether Ġan Ġ[ Multi Media ] Ġneed Ġfiltering . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġfun Ġneed Filtering ( context : ĠContext , Ġitem : ĠMulti Media ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( type Ġin Ġconstraint Types ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( type . check Type ( context . content Resolver , Ġitem . uri )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCon ven ient Ġconstant Ġfor Ġ 1 0 2 4 . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠK Ġ= Ġ 1 0 2 4 ĊĠĠĠ Ġ} Ċ }