相关疑难解决方法(0)

来电动态覆盖默认铃声

我的应用程序允许您为不同的传入事件指定不同的铃声.EG:来电,来电短信等

我想要完成的是当我收到例如来电时,如果选择了特定选项,我检查我的应用数据库,如果有铃声选项设置播放该铃声.

但是我遇到的问题是我无法覆盖/停止播放默认的手机铃声.

我尝试了几种不同的方法,但从文档中,大多数方法只停止当前实例,而不是全局方法.

我无法在默认电话铃声设置中设置铃声,因为它需要基于来电动态.

如果有人知道一个技巧或一种方法来完成这将是伟大的.我希望这是有道理的.

android ringtone

13
推荐指数
2
解决办法
4501
查看次数

Android 检测实际播放的是哪个铃声(Ringtone.isPlaying 问题)

在 Android 上,我在尝试确定实际播放的是哪个铃声时遇到了问题(我不是要检测默认铃声,但实际播放的铃声可能会有所不同,因为用户为特定铃声设置了特定铃声)接触)。

我正在使用 Ringtone.isPlaying() 函数,因为我从 RingtoneManager 循环(成功地)所有可用的铃声。然而,它们都没有返回 true 给 Ringtone.isPlaying()!任何人都知道我做错了什么?这是在环播放时肯定正在运行的代码示例:

RingtoneManager rm = new RingtoneManager(this); // 'this' is my activity (actually a Service in my case)
if (rm != null)
{
    Cursor cursor = rm.getCursor();
    cursor.moveToFirst();
     for (int i = 0; ; i++)
     {
            Ringtone ringtone = rm.getRingtone(i);  // get the ring tone at this position in the Cursor
            if (ringtone == null)
            break;
        else if (ringtone.isPlaying() == true)
                return (ringtone.getTitle(this));   // *should* return title of the playing ringtone …
Run Code Online (Sandbox Code Playgroud)

android ringtone

4
推荐指数
1
解决办法
2820
查看次数

标签 统计

android ×2

ringtone ×2