2011-11-30 3 views
-1

그래서 HTTP 포트에서 문자를 수신 한 다음 해당 키를 누르는 서비스를 만들어야 사용자가 키를 직접 누른 것처럼 보입니다 어떤 응용 프로그램이 앞에 있고 그 응용 프로그램은이를 받아 들여야합니다.다른 응용 프로그램에 하드웨어 키 스트로크를 시뮬레이트하는 Android 서비스

당신은 그렇게 할 수 있습니까? 어떻게 그렇게 할 수 있습니까? 미리 감사드립니다.

편집 :. 내가 응용 프로그램을 부여 this을 발견, 내가있는 qoute는 "이 권한없이 이벤트 스트림으로 사용자 이벤트 (키, 터치, 트랙볼)을 주입하고 모든 창을 제공하는 응용 프로그램을 허용하면 자신의 프로세스에서 윈도우에만 이벤트를 전달할 수 있습니다.이 권한을 사용해야하는 응용 프로그램은 거의 없습니다. "

답변

4

아니요. 가능한 한 심각한 보안 구멍이 될 것입니다. 가능한 반쯤 정상적인 방법은 소프트 키보드를 구현하는 것 뿐이지 만 소프트 키보드가 항상 열려있는 것은 아닙니다. OS 또는 루트를 변경하는 것보다는 짧습니다. 이는 단지 가능하지 않아야합니다.

업데이트 :

예 기술적으로있다 INJECT_EVENTS하지만 requires you to be a system app. ROM을 만들거나 전에 말한대로라면 could use this, 그렇지 않으면 너는 운이 없어.

+0

인터넷에 액세스 할 수있는 권한을 요청해야하는 것처럼 응용 프로그램에서 특별히 허가 여부를 묻는 경우에도 허용되지 않습니까? – stipetic

+0

아니요. 키보드에는 이와 같은 권한이 없습니다. 이러한 권한을 사용하더라도 상당히 위험 할 수 있습니다. 그것은 API에 포함되지 않았습니다. – kabuko

+0

너무 뻔뻔 스럽다해서 미안 하네. [this] (http://developer.android.com/reference/android/Manifest.permission.html#INJECT_EVENTS)를 보아라. 내가 정확히 무엇인지 알 것 같다. need – stipetic

관련 문제