тревога не звонит в android с устройства хранения? - PullRequest
0 голосов
/ 11 февраля 2020

я работал над приложением тревоги батареи, которое выбирает звонок из памяти устройства, которое я использовал ListPreference для выбора звонка с устройства пользователя. Я протестировал это приложение на своем Lenovo TAB 7. я только получил рингтон от производителей. сигнал тревоги прозвучал, когда батарея была полностью заряжена.

снова для целей тестирования, я попробовал приложение в Xiaomi Redmi 5A. я получил всю мелодию звонка или музыку c, доступную на телефоне, когда я выбираю мелодию для будильника. но он не звонил, когда должен. оба телефона имеют одинаковое приложение с одинаковой версией без изменений.

I Попробовал следующее:

  • я проверил, что путь для мелодии звонка выбран и сохранен в предпочтении.

  • , когда я проверял для предпочтения, я получил, что путь звонка, выбранный в Lenovo, начинается с чего-то вроде contet: //......

  • , когда путь звонка, выбранного в Xiaomi Redmi 5A, начинается с чего-то вроде хранилище: //.....

Я думаю, что я получаю эту проблему по этой причине. Я пытался найти какое-то решение, но ничего не получил. Я играю Musi c или мелодию с MediaPlayer.

Заранее спасибо

1 Ответ

0 голосов
/ 13 февраля 2020

так что наконец я получил ответ сам.

была только базовая c вещь, которую я использовал setResource метод для объекта MediaPlayer, чтобы он мог воспроизводить музыку c с телефона.

, но он не работал на мобильных телефонах Xiaomi. поэтому я попытался передать путь в конструкторе, как мы обычно делаем с нашими необработанными ресурсами. Вуаля, это работает хорошо. просто передайте путь URI в конструкторе, он будет работать на всех устройствах, включая android Q (или 10)

...