2016-09-20 1 views
0

im создание приложения для управления голосом android ..., выполняющего сервис в фоновом режиме для распознавания голосовой команды. Я хочу сделать снимок в приложении по умолчанию для системной камеры, когда пользователь сказал слово «selfie» .i уже знаю, как работать с голосовой командой, но проблема в том, что я не могу сделать приложение камеры фотографировать ...Имитировать съемку в приложении по умолчанию для системной камеры

i пытался каким-то образом, но привычка помогла

первым я пытался имитировать событие Клавиша андроида камеры

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); 

этой одну открытой камеру, но не займет картинку в телефоне без ключа физической камеры

второго я попытался придать K еу событие «ввести» ... как Bluetooth Remote шторка ...

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-ой этот код не может быть использование в 2 службы его невозможно вводить событие в другое приложении, так что только системное приложение могло бы это сделать

сейчас вопрос в том, как я могу исправить эту проблему? Возможно ли это или нет? я прочитал некоторые вещи на Интернете, что appium может сделать это, но его онлайн & я хочу, чтобы мое приложение работает в автономном режиме

отмечают, что: добавление разрешение для камеры разрешение события & INJECT не поможет, и я не хочу использовать камеру api, потому что я хочу сделать pic в приложении по умолчанию для системной камеры.

ответ

0

вы можете использовать 3-участник «поддельные камеры» приложения, такие как:

Image2Camera Фиктивный камеры по New Horizon Apps Поддельные камеры - пожертвовать версию Вацлавом Валаковым

в качестве альтернативы вы можете использовать:

ICS эмулятор - который поддерживает Camera

в качестве альтернативы вы можете использовать:

В ваших дополнительных настройках AVD вы должны установить передние и задние камеры в Webcam() или Emulated

+0

спасибо за ответ ... но это не то, что я хочу, чтобы PLS снова прочитал сообщение – faraz13