android_N上关机闹钟铃声问题_设置的铃声和播放的铃声不一样

来源:互联网 发布:淘宝多大可以开店 编辑:程序博客网 时间:2024/05/07 12:41
[DESCRIPTION]
 N上关机闹钟设置的铃声,在闹钟开机界面会恢复成默认铃声,即设置的铃声和播放的铃声不一样。
     
 
[SOLUTION]
 
1、如果将设置-->无障碍-->快速开机的功能打开,就不存在此问题。
 
2、如果不打开快速开机,将走google原生的开机流程,google在N上新增了FBE的加密机制,因为mediaprovider没有
BOOT_AWARE的flag : android:directBootAware="true"  , 导致mediaprovider不支持direct boot,从而resolveContentProvider
返回null,因此闹钟去获取默认的铃声。
    可以通过在MediaProvider的Manifest文件/packages/providers/MediaProvider/AndroidManifest.xml ,增加 android:directBootAware="true" 来解决此问题, 。
 添加的位置:<application android:process = “android。process。media”
                                                 ......
                                                 ......
                                                android:directBootAware="true" >
但如果是用户客制化SD卡的三方铃声,用此方法将无法解决,因为FBE的限制,SD卡在关机闹钟阶段无法mount上。所以我司建议要使用关机闹钟的完好功能,请打开快速开机,并在用户关闭快速关机时,显示警告,提醒用户将导致关机闹钟的铃声异常
1 0