Where can I get the full list of Content Provider
that Android offers out of the box?
Specifically, I'm looking for a content provider that lists received SMS.
A content provider manages access to a central repository of data. A provider is part of an Android application, which often provides its own UI for working with the data. However, content providers are primarily intended to be used by other applications, which access the provider using a provider client object.
You can implement as many as you want, as you can see from the documentation here. To register a content provider, you need to add its corresponding <provider> tag in the Android Manifest. In most cases, however, you won't need multiple content providers. One is usually enough, as it can handle multiple tables.
The Content Resolver behaves exactly as its name implies: it accepts requests from clients, and resolves these requests by directing them to the content provider with a distinct authority. To do this, the Content Resolver stores a mapping from authorities to Content Providers.
The publicly available ones are listed in the android.provider package in the SDK documentation:
http://developer.android.com/reference/android/provider/package-summary.html
All other ones are undocumented, presumably for a reason. You are welcome to search the Android source code for those classes which extend ContentProvider
, perhaps using Google Code Search. And, if you are working on improving the Android firmware, you can also make inquiries on one of the Android open source project lists to see how best for you to add in your specific desired capability.
The content provider for SMS was removed from the SDK in Android 1.5. It was available in the earlier SDKs though.
Use these to get the required URIs
Uri.parse("content://sms")
Uri.parsr("content://sms/inbox")
Uri.parsr("content://sms/sent")
etc
Keep in mind that since these are undocumented they may change in the future.
For more details look at core/java/android/provider/Telephony.java in the android source code
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With