华为回应安卓QQ删除用户照片被拦截:腾讯开发时并未遵循系统规范
前文我们提到有用户发现安卓QQ私自删除用户照片被华为安全策略拦截 ,随后腾讯官方表示是华为手机误拦截。
腾讯在声明中解释称QQ会定期删除过期缓存内容 ,同时写入照片时会先将临时空文件删除再照片照片写入相册。
这种问题在华为手机上会出现被华为安全策略拦截的错误,在被拦截时华为还会在通知栏顶部提醒用户图片被删。
尽管腾讯已经表示将与华为合作优化用户体验,不过华为倒是直接回应称腾讯没有遵循系统规范导致出现该问题。
过去经常有用户反馈手机上的图片莫名丢失,我们最终分析到的原因是某些应用可能自动删除手机上保存的图片。
尽管这种情况不一定是恶意行为例如有些应用会定期清除过期图片,但只要图片被用户看到又消失就会怪罪手机。
为解决用户这种疑惑我们在EMUI9.0版上增加图片视频删除保护,只要有应用删除除图库目录下的图片就会提示。
除手机顶部会弹出拦截删除提示外系统还会将图片放到回收站里,因此用户也可以从回收站里回复这些被删图片。
如果第三方应用不想让缓存图片被用户在系统图库里看到 , 应遵循安卓开发规范为缓存目录添加 .nomedia 属性。
添加该属性后应用的缓存图片或视频就不会被系统扫描到,应用自己执行定期清除缓存或其他操作时也不会拦截。
华为这种添加拦截删除的安全策略虽说可能会引起误解但却是有必要的,不然用户图片被删总是认为是手机问题。
而安卓系统确实支持 .nomedia 这种属性,这个属性主要是谷歌考虑存储类模块自动扫描整个存储空间而预留的。
正常情况下系统重启、热插拔SD卡和连接电脑等牵涉文件系统的操作时, 系统均会重新扫描存储空间归档数据库。
这个数据库会保存所有的多媒体内容的信息,应用如图库读取多媒体内容时可直接调用该数据库来罗列所有内容。
有时候应用或者游戏的缓存信息例如广告图片、介绍视频、游戏图标等不想被系统扫描时就需要使用 .nomedia。
当缓存位置被设置为该属性后安卓系统扫描时不会索引其中的内容,因此在图库等图片应用里也看不到对应内容。
按这么个说法那此次华为手机拦截安卓 QQ删除照片事件确实该腾讯自己背锅,毕竟确实没有遵循安卓开发规范。