web-dev-qa-db-ja.com

タイプActivityのメソッドmanagedQuery(Uri、String []、String、String []、String)は非推奨になりました

次のコードをコンパイルすると

cursor = activity.managedQuery( imageUri, proj, null, null, null );

次の警告が表示されます

タイプActivityのメソッドmanagedQuery(Uri、String []、String、String []、String)は非推奨になりました

コードは正常に機能しています。これを回避するにはどうすればよいですか?

14
Dilshi

managedQueryメソッドは非推奨になりました。つまり、このメソッドは使用されなくなり、更新されたメソッドが利用可能になります。これの代わりはgetContentResolver().query()です:

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

通常、メソッドが非推奨になっている理由と、代わりに何を使用する必要があるかは、メソッド名をGoogleで簡単に確認するか、javadocがどれだけ優れているかに応じてIDEから通知されます。

42
CodingIntrigue

上記の答えは非常に適切です。 managedQueryが非推奨になった理由について、このスレッドにさらに情報を追加したかっただけです。 Here は、managedQuerygetContentResovler().query()に置き換えられた理由のわかりやすい説明です。

6
Abhilasha