在屏保界面,图片无法正常显示,都显示为蓝色的图片
在屏保界面,图片无法正常显示,都显示为蓝色的图片,进入daydream查看,photo table中没有勾选任
何选项
【SOLUTION】
PhotoTable的设置中,可以选择当前Phone中的图片的folder以便在Phototable Daydream中show出选定的图片。当进入PhotoTable的设置后,会从external.db中Query当前Phone中保存有图片的folder,并将其列到UI上供用户选择。当User选中、取消某些Folder会,会将选中的信息保存到PhotoTable APP的data里。当再次进入设置后,会从此处读取已经设置的Folder,如果Folder信息依然存在external.db中则将对应Folder选中,否则将这个Folder信息移除。
当PhotoTable Daydream启动后,并不会去Check已经设置好的Folder信息是否依然存在于external.db中。如果存在,那么就可以正常Show出选中Folder下的图片,如果不存在, Load图片是会Fail,就Show出默认的全蓝图片。
从您提供的database来看, Load是有打开sdswap的。当未有SD卡插入时, media scanner会将Phone中的图片信息扫描并存放到external.db中。通过PhotoTable进行设置时Query的就是这个DB,并将设置信息保存到Phototable APP data下。
芯方式而当播放SD卡再开机后,由于sdswap是打开的, media scanner会弃用掉之前已经保存有信息的external.db,而将重新扫描并存放到external-********.db中。这个时候虽然保留有PhotoTable的设置,但是此时的设置并不是基于external-********.db所产生的,所以启动Daydream后发生了找不到图片的问题,就Show出了默认图片。
此时如果再进入PhotoTable设置中,就会发现原来的Folder虽然还在,但是没有选中,因为虽然Folder name一致,但是在DB中的ID已经不是原来external.db中的ID了,也就认为是两个不同的Folder了。
所以您遇到的现象是正常的, Google default在show PhotoTable Daydream的时候没有再重新Check之前的设置