마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

블루투스 터치 이벤트 질문입니다.

0 추천
안녕하세요 안드로이드 앱 개발에 대해 질문있습니다.

지금 블루투스 기기와 연동하여 블루투스 기기에서 버튼을 클릭 시 화면이 터치되는 앱을 개발하고 싶습니다.

그런데 블루투스 터치시 앱이 사용자가 설정한 화면 좌표를 클릭해야되는데 이 터치 이벤트가 다른 앱위에서도 동작하게 하고싶은데 어떤쪽으로 알아보면 될까요? 개발하려는 앱은 터치할 화면좌표만 선택하고 실제로 동작은 다른 앱들 위에서 터치가 이루어져야 합니다. FCM을 통한 서비스, 블루투스 통신, 오버레이에 대해서는 조금 조사해보았는데 다른 앱위에 터치가 가능하게 하는 것은 구글링을 해도 안나오더라고요 ㅜㅜ

매크로앱을 개발해보셨거나 이쪽에 잘아시는 분 답변 부탁드립니다ㅜㅜ
appLini325 (120 포인트) 님이 2020년 6월 10일 질문

1개의 답변

0 추천
이건 답변이라고는 볼수없지만 제가 만약에 구현한다면. 앱단에서 터치가 이루워진다고 해도 결국엔 저레벨로 내려가서 터치 다운인지 업 무브인지를 판별 후 다시 앱단 이벤트 콜백에 이벤트를 던지게되는형식으로 되어있을꺼에요. 이건 제가 전 회사에서 안드로이드 프레임워크 수정하면서 찾아본 부분이고요. 이벤트를 앱단에서의 터치이벤트를 주는 콜백 메소드에 이벤트를 던져주는게 아니라  전체 터치이벤트를 총괄하는 콜백 메소드를 타게 한다면. 타앱에 제어도 터치가 가능하지 않을까요 ? 해당부분은 안드로이드 오픈소스 코드 분석후 해당 이벤트 콜을 찾은후 리플렉션기술을 이용해서 메소드를 콜하는 방식으로 구현할것같습니다. 해보지는 않았지만 만약 구현한다면 이런식으로 진행해볼것같네요.. 물론 이렇게 하는것이 구현가능한 방식이라고는 말씀드릴수가 없지만. 전회사에서 안드로이드 프레임워크를 수정하면서 홈키제어나 블루투스의 HID 프로파일 CONNECT부분이 하이드 되어있는것을 일반앱에서 콜해서 연결부를 구현한적이 있기 때문에. 혹시나 말씀드리는겁니다. 물론 진행하면서 SELINUX 정책이나 그런부분들이 걸리기도하고 안드로이드 OS 버전업되면서 해당 코드들이 바뀜에 따라 계속업데이트 해줘야할 상항도 생겨서.. 추천드리지는못하겠네요.
익명사용자 님이 2020년 6월 10일 답변
...