Merge change I2cb78a66 into eclair-mr2
* changes: Add convenience function to MediaStore to move a playlist item to a different location.
This commit is contained in:
@@ -1251,6 +1251,28 @@ public final class MediaStore {
|
||||
+ "/audio/playlists/" + playlistId + "/members");
|
||||
}
|
||||
|
||||
/**
|
||||
* Convenience method to move a playlist item to a new location
|
||||
* @param res The content resolver to use
|
||||
* @param playlistId The numeric id of the playlist
|
||||
* @param from The position of the item to move
|
||||
* @param to The position to move the item to
|
||||
* @return true on success
|
||||
* @hide
|
||||
*/
|
||||
public static final boolean moveItem(ContentResolver res,
|
||||
long playlistId, int from, int to) {
|
||||
Uri uri = MediaStore.Audio.Playlists.Members.getContentUri("external",
|
||||
playlistId)
|
||||
.buildUpon()
|
||||
.appendEncodedPath(String.valueOf(from))
|
||||
.appendQueryParameter("move", "true")
|
||||
.build();
|
||||
ContentValues values = new ContentValues();
|
||||
values.put(MediaStore.Audio.Playlists.Members.PLAY_ORDER, to);
|
||||
return res.update(uri, values, null, null) != 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* The ID within the playlist.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user