gpt4 book ai didi

android - 选择歌曲/铃声 Intent

转载 作者:行者123 更新时间:2023-11-29 16:04:17 28 4
gpt4 key购买 nike

我想做的是创建类似应用程序的警报。主要编码完成。目前它播放一首添加到我的 apk(原始文件夹)中的歌曲。

我想添加一个功能,让用户可以选择他/她自己的歌曲作为闹钟声音。它可以是来自 SD 卡、内部的文件或来自 Android 提供的音乐的铃声。

我正在使用 MediaPlayer 播放声音。

最佳答案

这是在标记为“设置铃声”或类似内容的按钮的 onClick 处理程序中:

Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Tone");
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, (Uri) null);
this.startActivityForResult(intent, 5);

这段代码捕获了用户所做的选择:

 @Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent intent)
{
if (resultCode == Activity.RESULT_OK && requestCode == 5)
{
Uri uri = intent.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);

if (uri != null)
{
this.chosenRingtone = uri.toString();
}
else
{
this.chosenRingtone = null;
}
}
}

此外,我建议我的用户从 Android Market 安装“Rings Extended”应用程序。然后,每当在他们的设备上打开此对话框时,例如从我的应用程序或从手机的设置菜单中,用户将有额外的选择来选择存储在他们设备上的任何 mp3,而不仅仅是内置的铃声。

关于android - 选择歌曲/铃声 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20841214/

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