Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
There's obviously an alternative. But it was available earlier also. It's actually getContentResolver().query(). There's not much more difference. Both classes (not actually class it's something el...
Answer
#1: Initial revision
There's obviously an alternative. But it was available earlier also. It's actually `getContentResolver().query()`. There's not much more difference. Both classes (not actually class it's something else ~ I forgot the name), contain same code. Here's the query code. ```java @Nullable public final Cursor query(@NonNull Uri uri, @Nullable String[] projection, @Nullable String selection, @Nullable String[] selectionArgs, @Nullable String sortOrder) { throw new RuntimeException("Stub!"); } ``` Here's the managedQuery code : ```java /** @deprecated */ @Deprecated public final Cursor managedQuery(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { throw new RuntimeException("Stub!"); } ``` So use that sample query following way : ```java getContentResolver().query(CallLog.Calls.CONTENT_URI, null, null, null, null); ```