Android:尝试使用输入播放列表从我的应用启动音乐播放器
Posted
技术标签:
【中文标题】Android:尝试使用输入播放列表从我的应用启动音乐播放器【英文标题】:Android: Trying to launch the music player from my app with an input playlist 【发布时间】:2013-12-05 18:50:00 【问题描述】:我正在尝试从我的应用程序启动股票音乐播放器。我确实看到了一些类似这样的 *** 问题 - Intent to open android playlist activity - 但这并没有让我有任何收获。这是我现在尝试使用的代码 -
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setComponent(new ComponentName
("com.android.music","PlaylistBrowserActivity"));
intent.setType(MediaStore.Audio.Playlists.CONTENT_TYPE);
intent.setFlags(0x10000000);
intent.putExtra("oneshot", false);
intent.putExtra("playlist", playlistid);
startActivityForResult(intent,1);
我遇到了这个异常 -
java.lang.RuntimeException:无法启动活动 组件信息com.example.playlistsonthego/com.example.playlistsonthego.HomeSceen: android.content.ActivityNotFoundException:找不到显式 活动类 com.android.music/PlaylistBrowserActivity;你 在你的 AndroidManifest.xml 中声明了这个活动?
有人能指出我正确的方向吗?谢谢!
【问题讨论】:
您真的不应该对组件的包进行硬编码... 【参考方案1】:尝试关注
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(MediaStore.Audio.Playlists.CONTENT_TYPE);
intent.putExtra("playlist", playlistid);
intent.putExtra("oneshot", false);
startActivityForResult(intent, 1);
我改变的是从 ACTION_VIEW 到 ACTION_PICK。
【讨论】:
谢谢普拉尚特!不过,我对 ACTION_PICK 也遇到了同样的异常。如果我删除 setComponent,我会得到一个 No Activity found 来处理意图异常。以上是关于Android:尝试使用输入播放列表从我的应用启动音乐播放器的主要内容,如果未能解决你的问题,请参考以下文章