本着能用就用的原则,我今天研究了一下R1的打开第三方推送服务的流程,也就是你每次说:“小讯小讯,打开蓝牙”后系统会进行的一系列处理,首先是会语音识别命令,然后会关闭当前的第三方流服务,同时开启第三方流服务的等待监听功能(如果连接了wifi的话),dlna,airplay,bt开始进行监听,同时开启了一个延迟90秒的关闭命令,如果没有设备链接的话,就关闭蓝牙等第三方服务,进入休眠。等待下一次的唤醒。
对应的app是EchoService.app
斐讯使用的dlna是基于libplatinum的,airplay是不支持视频投放的airtunes版基于libshareport
于是我们就有了开机直接打开蓝牙,dlna,airplay的解决思路
第一种就是,重新修改app代码的逻辑,让app直接执行我们想要的逻辑,这里的坑就是改版后的app是不是可以安装的问题。
第二就是基于斐讯的代码,加上开源库,自己重新定制一个app,就类似于论坛另一篇帖子中提取的N1的DLNA.apk那样。