Android определяет, какая мелодия действительно воспроизводится (проблема Ringtone.isPlaying)

На Android яУ меня возникла проблема, пытаясь выяснить, какая мелодия на самом деле играет (яя не пытаюсь определить мелодию звонка по умолчанию, но она воспроизводится, поскольку она может отличаться из-за того, что пользователь установил мелодию звонка для определенного контакта) .I '

используя функцию 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
    }
    return "FAILED AGAIN!"; // always ends up here
}

Ответы на вопрос(1)

Ваш ответ на вопрос