当前位置: 首页 > 面试题库 >

如何在Android上调出可用通知声音的列表

尹超
2023-03-14
问题内容

我正在Android应用程序中创建通知,并且希望在首选项中有一个选项可以设置用于通知的声音。我知道在“设置”应用程序中,您可以从列表中选择默认的通知声音。该列表从何而来,有没有办法让我在我的应用程序中显示相同的列表?


问题答案:

只需从我的一个应用程序中复制/粘贴一些代码即可完成所需的工作。

这位于标记为“设置铃声”或类似名称的按钮的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,而不仅仅是内置的铃声。



 类似资料:
  • 我使用了较新的NotificationCompat builder,无法获得发出声音的通知。它将振动并闪烁灯光。android文档中说要设置一种我已经使用过的样式: 但是没有声音? 完整的代码:

  • 我一直在一个android应用程序中工作,最近我意识到我无法从模拟器中获得任何声音,甚至从youtube应用程序中也无法获得。 我使用的是windows 10 64位、usb音频接口和visual studio代码,但我已经从android studio安装了avd管理器。我已经创建了新的模拟器,选中和不选中snapshot选项,因为我读到它可能会导致问题,但不起作用。麦克风输入有效,但音频输出无

  • 问题内容: 构建通知时,如何发出没有声音的通知?我正在构建通知,我的用户不喜欢它发出声音的事实。 如何将其更改为无声/无声? 我如何显示通知: 我尝试在Google上进行搜索,但我得到的唯一结果是如何播放声音,而不是不播放声音… 编辑 在某些人看来,它可能是重复的,但是在我的我无法找到指定默认值的替代方法,而此新方法称为setDefaults 问题答案: 删除的行。它不会播放声音,但是如果需要,您

  • 问题内容: 我正在使用第一个Android应用程序来使用Google Cloud Messaging(GCM)服务进行推送通知。我已经可以从服务器应用程序成功发送消息,并将消息的内容记录在客户端应用程序的GCMIntentService类中的onMessage事件中。但是,我在设备上看不到任何视觉信息,表明已收到消息。我希望该消息会出现在手机的下拉通知列表中,就像iPhone一样。是否必须手动编码

  • 我正在使用Laravel5.6和mysql为我的基于web的应用程序。我在我的数据库中有一个名为notests的表,用于输入通知。当一个用户将通知插入到通知表中时,其他用户将获得通知声音。 如何执行此操作?

  • 获取“所有”AVSpeechSynthesisVoice对象列表的标准方法是请求: 但是,这仅显示每个语言区域对的唯一默认语音。e、 g.对于美国: 如果我看在设置应用程序下的一般→辅助功能→语音→语音→英语我看到我有'Siri女性(增强)'选择,但该语音是不可选的代码。完整的名单是 所以最大的问题是:如何从代码中选择Alex或Siri女性作为语音?