次のコードをコンパイルすると
cursor = activity.managedQuery( imageUri, proj, null, null, null );
次の警告が表示されます
タイプActivityのメソッドmanagedQuery(Uri、String []、String、String []、String)は非推奨になりました
コードは正常に機能しています。これを回避するにはどうすればよいですか?
managedQuery
メソッドは非推奨になりました。つまり、このメソッドは使用されなくなり、更新されたメソッドが利用可能になります。これの代わりはgetContentResolver().query()
です:
cursor = activity.getContentResolver().query(imageUri, proj, null, null, null);
通常、メソッドが非推奨になっている理由と、代わりに何を使用する必要があるかは、メソッド名をGoogleで簡単に確認するか、javadocがどれだけ優れているかに応じてIDEから通知されます。
上記の答えは非常に適切です。 managedQuery
が非推奨になった理由について、このスレッドにさらに情報を追加したかっただけです。 Here は、managedQuery
がgetContentResovler().query()
に置き換えられた理由のわかりやすい説明です。