2012-10-06 2 views
0

안녕하세요, 버튼 이름을 알면 Android 앱에서 프레스 이벤트를 Android 앱으로 보낼 수 있습니까?Android에서 실행중인 앱의 버튼으로 프레스 이벤트 보내기

예를 들어 텍스트 상자와 SAVE라는 버튼이있는 앱이있는 경우 SAVE 버튼 핸들러에 프레스 이벤트를 보낼 수 있습니까?

내 목표는 자동으로 프레스 이벤트를 GUI로 보냅니다. 원숭이는 프레스 이벤트를 화면의 임의의 위치로 무작위로 보냅니다. 하지만 나는 구체적으로하고 싶다. 버튼이있는 경우에만 해당 버튼에 Press 이벤트를 보냅니다.

답변

0

이 시도 :

button.performClick(); 
+0

타사 앱에 포함 된 버튼이 아니라 자신의 버튼에서만 작동합니다. – CommonsWare

+0

자신의 앱이 승인 기준에 해당되지 않는 경우) 그와 같은 것을 시도 할 수도 있다는 생각이 들지 않았습니다. –

+0

안녕하세요 테스트 도구 ROBOTIUM 사용자가 안드로이드에 대한 그런 것들을 할 수있게, 나는 이것을 알기를 고대하고있었습니다. –

0

안녕 그것을 누를 수 I 버튼 이름을 알고있는 경우 안드로이드에서 실행중인 응용 프로그램에 프레스 이벤트를 보낼 수 있습니까?

"실행중인 앱"이 귀하의 것이며,이를 지원하기위한 코드를 구체적으로 넣은 경우, 확실히.

"실행중인 앱"이 귀하의 앱이 아니며 다른 Android 앱에서이 앱을 찾으려는 경우, 아니요. 이는 명백한 개인 정보 보호 및 보안상의 이유로 가능하지 않습니다.

+0

음, 그는 스크린 스크레이퍼를 만들고 그가 찾고있는 버튼을 파싱 할 수 있습니까? –

+0

@BillMote : Android에는 '스크린 스크레이퍼'와 같은 개념이 없습니다. 기기 외부 (보안 결함이있는 특정 기기)에서는 스크린 샷을 찍을 수는 있지만 위젯 ID와 관련된 세부 정보가 아니라 이미지 만 제공합니다. App B가 다른 프로세스 (예외 : 에뮬레이터, Hierarchy View 프로토콜을 off로 사용)에서 실행되기 때문에 App B가 App B에서 포어 그라운드 활동의 UI에서 위젯을 찾을 수있는 방법은 없습니다. -장치). OP가 데스크톱이 아닌 장치에서 실행되는 솔루션을 찾고 있다면 더 많은 옵션을 사용할 수 있습니다. – CommonsWare

+0

안녕하세요 테스트 도구 ROBOTIUM은 사용자가 안드로이드에 대한 그런 일을 할 수있게 해주었습니다. 나는 이것을 알기를 고대했습니다. –

관련 문제