2016-09-20 5 views
0

메신저 안드로이드 음성 어시스턴트 앱 ... 음성 명령을 인식하기 위해 백그라운드에서 실행중인 서비스. 사용자가 "selfie"라는 단어를 말할 때 기본 시스템 카메라 앱에서 사진을 찍고 싶습니다 .i 음성 명령으로 작업하는 방법을 이미 알고 있지만 문제는 카메라 앱이 사진을 찍도록 만들 수 없습니다 ...기본 시스템 카메라 앱에서 사진 찍기 시뮬레이션

i 어떤 방법을 시도했지만 늘

가 1 내가 안드로이드 카메라 키 이벤트를

Intent intent1 = new Intent("android.intent.action.CAMERA_BUTTON"); 
intent1.putExtra("android.intent.extra.KEY_EVENT", new KeyEvent(0, 
KeyEvent.KEYCODE_CAMERA)); 
sendOrderedBroadcast(intent1, null); 
intent1 = new Intent("android.intent.action.CAMERA_BUTTON"); 
intent1.putExtra("android.intent.extra.KEY_EVENT", new KeyEvent(1, 
KeyEvent.KEYCODE_CAMERA)); 
sendOrderedBroadcast(intent1, null); 

이 하나 열려있는 카메라를 시뮬레이션하지만 늘 2 내가 K를 주입하려

물리적 카메라 키없이 전화의에서 사진을 찍어 보았습니다 도움 EY 이벤트는 ... 블루투스 원격 셔터처럼 ...

KeyEvent eventDown = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_ENTER); 
    KeyEvent eventUp = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_ENTER); 
    dispatchKeyEvent(eventDown); 
    dispatchKeyEvent(eventUp); 

를 "입력"그러나이 일에이 코드가 불가능 만 이후 다른 응용 프로그램 이벤트를 주입하는 서비스 2에서 사용할 수 어차피이 문제의 1에 직면 시스템 응용 프로그램이 할 수

이제 어떻게이 문제를 해결할 수 있습니까? 이 (가) 가능합니까 또는 아니십니까? 내가 appium이 작업을 수행 할 수있는 웹에 대한 몇 가지 일을 읽을 수는 있지만 온라인 & 내가 줄을 해제 작업 내 응용 프로그램을 원하는

참고 : 늘 도움을 내가 카메라를 사용하지 않는 카메라 권한을 & 분사 이벤트 권한을 추가 api 왜냐하면 내가 기본 시스템 카메라 애플 리케이션에서 사진을 찍고 싶어.

답변

0

당신은 타사를 사용할 수 있습니다 예 : "가짜 카메라"애플 리케이션 : 뉴 호라이즌 앱 가짜 카메라로

Image2Camera 가짜 카메라 - 양자 택일

가 사용할 수있는 바츨라프 발락에 의해 기부 버전 :

-

ICS 에뮬레이터는 그 대안으로 사용할 수있는 카메라를

을 지원

AVD 고급 설정에서 Webcam() 또는 Emulated

+0

답장을 보내 주셔서 감사합니다.하지만이 게시물을 다시 읽으려는 것이 아닙니다. – faraz13