问题
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?
回答1:
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.
回答2:
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()
来源:https://stackoverflow.com/questions/17739900/the-method-managedqueryuri-string-string-string-string-from-the-type-a