I am creating an application in which the list of the playlist already created by user in the native music application will be shown in a list and their onclick shall take them to that specific playlist page.
Following is the code which i am using
Button open = (Button)findViewById(R.id.ope_playlist);
cursor = playlist.this.managedQuery(MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI, null
, null, null, null);
cursor.moveToFirst();
final String playlistid = cursor.getString(cursor.getColumnIndex
(MediaStore.Audio.Playlists._ID));
cursor.close();
open.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setComponent(new ComponentName
("com.android.music","com.android.music.PlaylistBrowserActivity"));
intent.setType(MediaStore.Audio.Playlists.CONTENT_TYPE);
intent.setFlags(0x10000000);
intent.putExtra("oneshot", false);
intent.putExtra("playlist", playlistid);
startActivity(intent);
}
});
}
and this activity is registered in manifest as :-
<activity android:name=".playlist">
<intent-filter >
<action android:name="android.intent.action.VIEW" />
</intent-filter>
</activity>
and i get this error :-
07-22 15:02:02.545: ERROR/AndroidRuntime(11983): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.music/com.android.music.PlaylistBrowserActivity}; have you declared this activity in your AndroidManifest.xml?
Thanks is advance
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…