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");
|
+ "/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.
|
* The ID within the playlist.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user