The method managedQuery(Uri, String[], String, String[], String) from the type Activity is deprecated

android, deprecated, java

Solution

The `managedQuery` method is deprecated, meaning it should no longer be used and there is an updated method available. The replacement for this is `getContentResolver().query()`:

cursor = activity.getContentResolver().query(imageUri, proj, null, null, null);

You can normally find out why the method is deprecated, and what you should use instead, by a quick Google of the method name, or depending on how good the javadoc is it may inform you through your IDE.

Problem

When I compile the following code ``` cursor = activity.managedQuery( imageUri, proj, null, null, null ); ``` I get following warning The method managedQuery(Uri, String[], String, String[], String) from the type Activity is deprecated The code is working fine. What should I do to avoid this?

Original source