android - new playlist created using ContentResolver doesnot show up in playlist -
i have created playlist using follwing code
contentvalues cv = new contentvalues(); cv.put(mediastore.audio.playlists.name, "123456"); //uri uri = getcontentresolver().insert(mediastore.audio.playlists.getcontenturi("external"), cv); uri uri = getcontentresolver().insert(mediastore.audio.playlists.internal_content_uri, cv); if (uri != null) { toast.maketext(getapplicationcontext(),uri.tostring(), toast.length_long).show(); } each time run code details playlist created in content://media/internal/audio/playlists , id of playlist shown
now activity used show playlists in phone
public class playlist extends listactivity { //define source of mediastore.images.media, internal or external storage uri sourceuri = mediastore.audio.playlists.external_content_uri; //uri sourceuri = mediastore.audio.playlists.internal_content_uri; simplecursoradapter mysimplecursoradapter; @suppresslint("newapi") @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); string[] = {mediastore.audio.playlists.name}; int[] = {android.r.id.text1}; cursorloader cursorloader = new cursorloader( this, sourceuri, null, null, null, mediastore.audio.playlists.name); cursor cursor = cursorloader.loadinbackground(); mysimplecursoradapter = new simplecursoradapter( this, android.r.layout.simple_list_item_1, cursor, from, to, cursoradapter.flag_register_content_observer); setlistadapter(mysimplecursoradapter); getlistview().setonitemclicklistener(myonitemclicklistener); getlistview().setonitemlongclicklistener (myonitemlongclicklistener); getlistview().setlongclickable(true); } onitemclicklistener myonitemclicklistener = new onitemclicklistener(){ @override public void onitemclick(adapterview<?> parent, view view, int position, long id) { cursor cursor = mysimplecursoradapter.getcursor(); cursor.movetoposition(position); string _id = cursor.getstring(cursor.getcolumnindex(mediastore.audio.playlists._id)); uri seluri = uri.withappendedpath(sourceuri, _id); intent i=new intent(playlist.this,getsongfromplaylist.class); i.putextra("id", _id); playlist.this.startactivity(i); } }; onitemlongclicklistener myonitemlongclicklistener = new onitemlongclicklistener(){ @override public boolean onitemlongclick(adapterview<?> parent, view view, int position, long id) { cursor cursor = mysimplecursoradapter.getcursor(); cursor.movetoposition(position); string _id = cursor.getstring(cursor.getcolumnindex(mediastore.audio.playlists._id)); uri seluri = uri.withappendedpath(sourceuri, _id); intent i=new intent(playlist.this,popuplist.class); i.putextra("id", _id); playlist.this.startactivity(i); return true; } }; in activity playlists shown avaliable in phone , new once created not being shown
this happens default music player came pre installed phone
now know problem
with
uri uri = getcontentresolver().insert(mediastore.audio.playlists.internal_content_uri, cv);
in createplaylist code
and
uri sourceuri = mediastore.audio.playlists.internal_content_uri;
in display playlist activity
if change either of theinternal or external content uri in respective codes activity crash
so questions
1) how can create playlist using external content uri
2) how can display playlist crated , other playlists using both external content uri , internal content uri
Comments
Post a Comment