gpt4 book ai didi

Android - 使用 Intent 选择要播放的歌曲

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:07 25 4
gpt4 key购买 nike

我正在尝试使用 Activity 选择一首歌曲,该 Activity 将提供有关歌曲的元信息。我想这样做而不是简单的文件浏览器。我有以下代码,但不幸的是,它也会在点击后播放这首歌。我只是希望用户能够从他们的 MediaStore 中选择一首歌曲,然后在不播放的情况下进行操作。

public class Main extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_PICK);
intent.setData(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
startActivity(intent);
}
}

最佳答案

据我所知,您看到的“选择器”是一种“预览”类型的设计(在我的手机上查看)。

这有点像“挑选”铃声,例如...

您会看到一个列表,并且可以依次选择每个列表以获得“预览”。当您决定了您想要的铃声时,您单击确定并返回选择。单击“取消”只会让事情保持原样(保留现有的铃声选择)。

我看不到任何方法可以覆盖选择器的这种行为,也没有找到任何替代方法(例如 Intent 参数)来实现您想要做的事情。

换句话说,据我了解,您只是希望用户静静地选择一段音乐,然后它返回到您的 Activity,但(预览)选择器不会那样工作。

当用户在选择器中单击“确定”时,您可以找出用户预览/选择的内容,但是,如果您使用...

startActivityForResult(intent, 1234);

请注意,1234 只是一个任意代码。

如果您检查返回到 onActivityResult() 的 Intent,它将包含用户在按下 OK 之前选择的音乐 fragment 的内容 Uri。

关于Android - 使用 Intent 选择要播放的歌曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5589676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com