问题标签 [ringtonemanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
20 浏览

android-studio - 如何简单地将默认警报音设置为自定义音

我的应用程序目前对某些事件使用默认的闹钟铃声,这是使用以下两行代码实现的onCreate()

在活动课程开始时,我定义了ringtone

在代码中实际应该响起警报的地方,我使用ringtone.play()and ringtone.stop()。工作正常。

现在,我现在想用自定义铃声( alarmsound.mp3) 替换默认警报铃声。为此,我已将该自定义音调放置在应用程序的资源中 ( res/raw/alarmsound.mp3)。

如何更改我的代码以播放自定义音调?我已经检查了这个问题是否有重复,但答案(甚至问题)似乎非常复杂和冗长(想象一下访问定制drawables需要这么多代码)。有没有一种简单的方法可以做到这一点,比如修改或添加到上面的代码(并且不必询问用户任何额外的权限)?

我已经试过了

但这给出了NullPointerException一个ringtone.play()

0 投票
1 回答
37 浏览

android - 从活动 kotlin 停止广播接收器的铃声

我已经尝试过类似的问题阻止警报在另一个活动中响起。但是,它在我的情况下不起作用。我想要实现的是:

  1. 当通知触发时,铃声在广播接收器中开始。
  2. 如果设备处于开启状态,用户可以在弹出通知上停止铃声按下按钮。
  3. 如果设备关闭,则全屏活动打开,用户可以在此活动中按停止按钮停止铃声。

问题是,当我在全屏活动中按下停止按钮时,铃声不会停止。

这是代码。报警接收器:

停止警报接收器:

LockScreenActivity:

StopAlarmReceiver 正在工作,但是即使使用相同的代码,LockScreenActivity 也不起作用。

当然,如果我写start()在 LockScreenActivity 上,它就可以工作。但是,当设备打开并出现弹出窗口时,铃声不会开始。那么如何从 Activity 中停止接收者的铃声呢?任何帮助表示赞赏。

0 投票
1 回答
20 浏览

android-intent - Android Kotlin 获取隐式意图 RingtoneManager 的结果并稍后使用

这是我的第一个具有隐含意图的应用程序,我正在尝试将它与我的书籍和 kotlin 的 android 参考一起使用。

现在我在处理意图的结果时遇到了问题。

  1. 我创建了一个按钮
  2. OnClick 在按钮上它启动“startActivityForResult”并打开 RingtoneManager 的意图
  3. 现在我可以选择声音了。

这一步一切都很好。现在我读到,我必须使用“onActivityResult”函数来获取声音的 uri,然后可以使用 uri 来启动铃声。

我只是不知道如何获得这个uri。“OnActiviyResult”给出了一个带有数据的参数。数据是一个意图。我想我必须从意图的数据中获取 uri,但我真的不知道如何。有人可以帮我吗,或者只是给我一个提示?我不需要完整的解决方案。一个提示真的会帮助我。

0 投票
1 回答
23 浏览

android - 将铃声设置为不同的SIM卡Android

我正在使用setActualDefaultRingtone,但它只是将铃声设置为 sim 一个。有什么办法可以设置sim 2的铃声。