/* Ċ ĠThis Ġis Ġfree Ġand Ġun enc umber ed Ġsoftware Ġreleased Ġinto Ġthe Ġpublic Ġdomain . Ċ ĠSee ĠLICENSE Ġfile Ġfor Ġdetails . Ċ Ġ*/ Ċ Ċ package Ġre . indigo . ep ist ola ire Ċ Ċ import Ġandroid . content . Content Resolver Ċ import Ġandroid . database . Cursor Ċ import Ġandroid . net . Uri Ċ import Ġorg . json . JSONArray Ċ import Ġorg . json . JSONObject Ċ Ċ class ĠS ms Dump er ( val Ġcontent Resolver : ĠContent Resolver ) Ġ{ ĊĠĠĠ Ġfun Ġget Json (): ĠJSONObject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġj obj Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ Ġj obj . put (" messages ", Ġall Messages ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġj obj ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġall Messages (): ĠJSONArray Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmessages In Path ("") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmessages In Path ( path : ĠString ): ĠJSONArray Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= Ġcontent Resolver . query ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUri . parse (" content :// sms /$ path "), Ġnull , Ġnull , Ġnull , Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġj array Ġ= ĠJSONArray () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( cursor Ġ!= Ġnull Ġ&& Ġcursor . moveTo First ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj array . put ( Utils (). row ToJson ( cursor )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġwhile Ġ( cursor . moveTo Next ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcursor . close () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġj array ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Column String ( cursor : ĠCursor , Ġname : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġcursor . getColumnIndex ( name ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcursor . getString ( id ) ĊĠĠĠ Ġ} Ċ }