managedQuery (Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
This method was deprecated in API level 11.
Use CursorLoader instead.
Wrapper around query(android.net.Uri, String[], String, String[], String) that gives the resulting Cursor to call startManagingCursor(Cursor) so that the activity will manage its lifecycle for you. If you are targeting HONEYCOMB(API 11) or later, consider instead using LoaderManager instead, available via getLoaderManager().
Warning: Do not call close() on a cursor obtained using this method, because the activity will do that for you at the appropriate time. However, if you call stopManagingCursor(Cursor) on a cursor from a managed query, the system will not automatically close the cursor and, in that case, you must call close().
Parameters
uri - The URI of the content provider to query.
projection - List of columns to return.
selection - SQL WHERE clause.
selectionArgs - The arguments to selection, if any ?s are present
sortOrder - SQL ORDER BY clause.
Returns: The Cursor that was returned by query().
1. Declare a Cursor.
2. In the MainActivity.java file, add the line below to the imports section. This is only needed in this example because we are using this as our URI.
import android.provider.MediaStore.Audio;
3. Declare and Define a String Array named myStringArray set to { "*" }.
4. In the MainActivity.java file, add the following line of code. This example sets
the Cursor named myCursor with query results from
a URI of android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
a list of all columns by using myStringArray,
a selection of android.provider.MediaStore.Audio.Media.IS_MUSIC + "!=0",
with the selection arguments and sort order both set to null.
myCursor = managedQuery(android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, myStringArray, android.provider.MediaStore.Audio.Media.IS_MUSIC + " != 0", null, null);
5. Compile and run!
Resources:
http://developer.android.com/reference/android/app/Activity.html#managedQuery(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String)
Popular Posts
- android:ellipsize - Add an ellipsis(...) in a TextView
- Save LogCat to a Text File
- android:typeface - Set the Typeface to Sans, Serif, or Monospace in a TextView/EditText
- Intent setType(String type) - How to Set an Explicit MIME data type
- android:scrollbarStyle - Change the Scrollbar Location/Style in a TextView
- Capitalize Text in a TextView, using inputType
- How to Get Current Time in Milliseconds
- Perform an Action after Enter keypress on EditText
- android:alpha - Set the Opacity/Transparency of Text in TextView/EditText
- Change the line spacing between lines of text in an TextView/EditText, using lineSpacingMultiplier