问题标签 [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.
android-studio - 如何简单地将默认警报音设置为自定义音
我的应用程序目前对某些事件使用默认的闹钟铃声,这是使用以下两行代码实现的onCreate()
:
在活动课程开始时,我定义了ringtone
:
在代码中实际应该响起警报的地方,我使用ringtone.play()
and ringtone.stop()
。工作正常。
现在,我现在想用自定义铃声( alarmsound.mp3
) 替换默认警报铃声。为此,我已将该自定义音调放置在应用程序的资源中 ( res/raw/alarmsound.mp3
)。
如何更改我的代码以播放自定义音调?我已经检查了这个问题是否有重复,但答案(甚至问题)似乎非常复杂和冗长(想象一下访问定制drawables
需要这么多代码)。有没有一种简单的方法可以做到这一点,比如修改或添加到上面的代码(并且不必询问用户任何额外的权限)?
我已经试过了
但这给出了NullPointerException
一个ringtone.play()
android - 从活动 kotlin 停止广播接收器的铃声
我已经尝试过类似的问题阻止警报在另一个活动中响起。但是,它在我的情况下不起作用。我想要实现的是:
- 当通知触发时,铃声在广播接收器中开始。
- 如果设备处于开启状态,用户可以在弹出通知上停止铃声按下按钮。
- 如果设备关闭,则全屏活动打开,用户可以在此活动中按停止按钮停止铃声。
问题是,当我在全屏活动中按下停止按钮时,铃声不会停止。
这是代码。报警接收器:
停止警报接收器:
LockScreenActivity:
StopAlarmReceiver 正在工作,但是即使使用相同的代码,LockScreenActivity 也不起作用。
当然,如果我写start()
在 LockScreenActivity 上,它就可以工作。但是,当设备打开并出现弹出窗口时,铃声不会开始。那么如何从 Activity 中停止接收者的铃声呢?任何帮助表示赞赏。
android-intent - Android Kotlin 获取隐式意图 RingtoneManager 的结果并稍后使用
这是我的第一个具有隐含意图的应用程序,我正在尝试将它与我的书籍和 kotlin 的 android 参考一起使用。
现在我在处理意图的结果时遇到了问题。
- 我创建了一个按钮
- OnClick 在按钮上它启动“startActivityForResult”并打开 RingtoneManager 的意图
- 现在我可以选择声音了。
这一步一切都很好。现在我读到,我必须使用“onActivityResult”函数来获取声音的 uri,然后可以使用 uri 来启动铃声。
我只是不知道如何获得这个uri。“OnActiviyResult”给出了一个带有数据的参数。数据是一个意图。我想我必须从意图的数据中获取 uri,但我真的不知道如何。有人可以帮我吗,或者只是给我一个提示?我不需要完整的解决方案。一个提示真的会帮助我。
android - 将铃声设置为不同的SIM卡Android
我正在使用setActualDefaultRingtone
,但它只是将铃声设置为 sim 一个。有什么办法可以设置sim 2的铃声。