2012-02-28 3 views
0

입력 된 이벤트를 연결된 장치에 주입하는 프로젝트에 ChimpChat을 사용하려고합니다.Android ChimpChat 프레스 백스 페이스

방법이 있습니다. 1. void press (PhysicalButton 키, TouchPressType 유형); 2. void press (String keyName, TouchPressType 유형);

첫 번째 방법은 다음을 통해 올바르게 사용할 수 있습니다. iDevice.press (button, type);

그러나 두 번째 방법을 사용할 수 없습니다. 다음과 같은 메시지가 표시 되더라도 iDevice.press ("A", type)와 같은 항목을 입력하면 장치에 "A"가 입력되지 않습니다.

2012 년 2 월 27 일 4:58:36 com com.android.chimpchat .ChimpManager sendMonkeyEventAndGetResponse 정보 : 원숭이 명령 : 키 아래로 A. 내가

를 사용하여이 문제를 해결할 수 있었다

  1. 무효 형 (문자열 문자열);

내 질문은 어떻게 작동하도록 백 스페이스 키가 있습니까? 호출 유형 ("\ b"); 장치에서 지우지 않습니다.

누구나 2. void press (String keyName, TouchPressType type)를 사용 했습니까? 방법 이전에? 그렇다면 잘못된 것을하고 있습니까? 나는 약간의 keyName이 있어야하는 것으로 혼란 스럽다. 그렇지 않은 경우 아무도 장치에 백 스페이스 문자를 보내는 방법을 알고 있습니까?

고맙습니다.

답변

1

마지막으로 ChimpManager에는 IDevice 개 노출보다 몇 가지 방법이 있습니다. device.getManager()을 통해 다른 방법에 액세스 할 수 있습니다. 귀하를 도울 수있는 방법 중 하나가 press(PhysicalButton)입니다. 그래서 당신은 다음과 같은 작업을 백 스페이스를 얻을 수 있어야합니다 : 어떻게 모든 작품에 더 통찰력을위한

device.getManager().press(PhysicalButton.BACK) 

Look at the source.

UPDATE :

아차, 당신은 백 스페이스를 찾고! monkey README에 따르면

키 [아래 | UP] 키 코드

이 명령의 KeyEvent의 입력 시스템에 주입한다. 키 코드 은 KeyEvent 클래스 (http://developer.android.com/reference/android/view/KeyEvent.html)의 KEYCODE 목록을 참조합니다. 해당 매개 변수의 형식은 매우 유연합니다. 예를 들어 으로 메뉴 키를 사용하면 8235 (키 코드의 정수 값), KEYCODE_MENU (키 코드 이름) 또는 메뉴 (원숭이 은 KEYCODE 부분을 추가 함)가 될 수 있습니다. 명백한 이유로 KEYCODE_1과 같은 항목에 대해이 마지막 부분은 에서 작동하지 않습니다.

그래서 당신이 사용할 수 있어야하는 KeyEvent 클래스에서 찾고 :

device.getManager().keyDown("KEYCODE_DEL") // Backspace according to KeyEvent 
// OR 
device.getManager().keyDown("67") 
+0

PhysicalButton.BACK 이전 페이지로 이동 물리적 "뒤로"버튼을 의미합니다. 내가 찾고있는 버튼은 이전 문자를 삭제하는 "백 스페이스"입니다. – user1193425

+0

죄송합니다 ... 업데이트했습니다. – dbryson

+0

고마워요! 그게 효과가 있었어! 간단한 질문 - 각 키의 키 이름은 어디에서 찾을 수 있습니까 (예 : 백 스페이스는 "KEYCODE_DEL")? – user1193425