【发布时间】:2014-11-24 13:59:47
【问题描述】:
我正在编写一个具有以下功能的应用程序.同时,用户可以在“设置”或其他应用程序中更改默认铃声,但只要我的应用程序正在运行,这些更改在用户关闭我的应用程序之前都是无效的。
我不能这样做
RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_RINGTONE, toneUri);
因为这意味着更改铃声本身,而不是覆盖另一个铃声。当然,我可以记住应用程序打开时的系统铃声,并在关闭时将其更改回那个铃声。但是,使用这种方法,当我的应用程序关闭时,用户(在我的应用程序仍在运行时)更改系统铃声 所做的任何更改都将被丢弃,因为它会自动恢复为以前记住的铃声. 将使我的自定义铃声立即失效
那么不然怎么办呢?
【问题讨论】: