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:尝试使用输入播放列表从我的应用启动音乐播放器的主要内容,如果未能解决你的问题,请参考以下文章

如何处理从我的 GUI 应用程序启动的控制台窗口?

如何在 Android 上从我的应用程序启动 URL?

从我的数据库android中检索数据?

android:我如何从我的应用程序中打开另一个应用程序?

如何以编程方式从 Android 的默认应用列表中删除应用?

如何关闭从我的应用启动的外部应用(如 Instagram)并返回触发应用?