背景:想实现驾车时有话想说给某微信好友老王,用指纹解锁后自动启动微信APP,以实现不用低头看手机 就能给老王发出一段语音。
流程如下:
1、指纹解锁手机。手机解锁
2、手指仍不离开指纹感应器,(手机检测指纹感应器被按下了2s)就自动启动微信
3、微信启动以后,调用AccessbilityServices或Root模拟点击等方式,点击老王头像
4、切换到语音输入模式,并模拟点击,自动按下微信“录音”按键
5、检测手指是否还在感应器上,如果手指离开了,就模拟点击松开微信“录音”,语音发送出去。
目前的问题在于:如何将指纹解锁与程序启动关联起来?比如用中指指纹解锁后,自动唤醒写好的Services?(然后这个有着Root权限的Services就可以完成2——4的流程了)
巴扎黑2017-04-18 09:05:58
사용자의 잠금 해제 동작을 모니터링하기 위해 잠금 화면 브로드캐스트 모니터링을 서비스에 동적으로 등록할 수 있습니다. 이 서비스는 잠금 해제 브로드캐스트가 수신되면 해당 비즈니스 작업이 수행됩니다.
1. 등록화면 방송
으아악2. 잠금 해제 방송에서 관련 작업을 수행합니다
으아악ringa_lee2017-04-18 09:05:58
상황에 대한 질문입니다. 모두 지문으로 잠금이 해제되어 있습니다. 운전 상태와 운전하지 않는 상태를 어떻게 구분하나요? 다시 말씀드리자면, 이전 응답자의 화면 방송 모니터링이 가능한 아이디어입니다. 두 번째 단계는 달성할 수 있지만 AccessbilityServices나 루트의 도움을 받아도 Lao Wang을 찾을 수 없을 것 같습니다. 기술에 대해 이야기하는 것이 아니라 이것은 나쁜 것입니다.