안드로이드에서 동영상 목록을 뿌려주려고 Cursor 객체를 받아오려는데


managedQuery(Uri, String[], String, String[], String) 함수를 사용하려고 했더니 다음과 같은 deprecated되었다는 경고메시지가 떴다.


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



그냥 사용 가능하지만 거슬리기때문에 수정할 필요가 있겠다.


(Activity를 상속한 클래스 내에서라면) 경고메시지를 없애기 위해 다음의 메소드로 변경해주면 된다.


물론 여기서, 메소드 호출할 때의 파라미터는 각자의 용법에 맞게 고쳐 쓰도록 한다.


getContentResolver().query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, projection, null, null, null);



이 메소드의 원형은 다음과 같다.

Cursor android.content.ContentResolver.query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)





참고: http://stackoverflow.com/questions/12714701/deprecated-managedquery-issue

Posted by Kugi
,