Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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?

like image 622
Dilshi Avatar asked Jul 19 '13 07:07

Dilshi


2 Answers

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.

like image 123
CodingIntrigue Avatar answered Nov 14 '22 15:11

CodingIntrigue


The above answer is very apt. I just wanted to add to this thread more info as to why managedQuery is deprecated. Here is a nice explanation for why the managedQuery is replaced by getContentResovler().query()

like image 36
Abhilasha Avatar answered Nov 14 '22 15:11

Abhilasha