A content provider is only required if you need to share data between multiple applications.
Is this the only purpose of using it? What about simply getting data from the WS and writing it in the CP and then reading from here in Activities?
What about iosched:
CP is used here to share a database for several apps?
you just can achive that with a database, but I strong recommend the use of contentprovider even if you are not going to share data between aplications. classes such as CursorLoader (correction) load directly datas from contentprovider, if you use just a database you have to extend this class to get the same performance
so to conclude it’s all made for working with contentprovider.