Required:
Manifest permission, Content Resolver, External URI, Types of data and scema details
With projection and selection arguments we can query the data
Return cursor with data
Permission to access images, which are resides in other apps content provider.
After that we create the content resolver's object with content provider data URI, with projection(a column names) and a selection(query to filter data).
Content resolver.query method return cursor. By iterating it we can get the data in our list and give it to the view model state holder variable.
Create a subclass of content provider and override the enforcing methods
From query() method return the cursor to the requesting client
Register that subclass in manifest like services and activities