首页 > 解决方案 > 警报不会从设备存储中响起 android?

问题描述

我正在开发一个电池警报应用程序,该应用程序从我用于ListPreference从用户设备中选择铃声的设备存储中选择铃声。我在 Lenovo TAB 7 上测试了该应用程序。我只从制造商那里得到铃声。电池充满时警报响起。

再次出于测试目的,我尝试了在小米红米 5A 中的应用。当我选择闹钟铃声时,我得到了手机上所有可用的铃声或音乐。但它没有在应该响起的时候响起。两部手机都具有相同版本的相同应用程序,完全没有变化。

我试过以下:

我认为由于这些原因我遇到了这个问题。我试图找到一些解决方案但一无所获。我正在播放音乐或铃声MediaPlayer

先感谢您

标签: androidmedia-playerringtoneringtonemanager

解决方案


所以最后我得到了答案。

我只是setResource在 MediaPlayer 对象上使用了一个基本的方法,这样它就可以从手机播放音乐。

但它不适用于小米手机。所以我尝试在构造函数中传递路径,就像我们通常对原始资源所做的那样。瞧,它运作良好。所以只需在构造函数中传递 uri 路径,它将适用于包括 android Q(或 10)在内的所有设备


推荐阅读