2016-09-20 5 views
0

im android assistant app ...その音声サービスをバックグラウンドで実行するサービスです。 ユーザーが「セルフ」という言葉を話しているときに、デフォルトのシステムカメラアプリで画像を撮りたい.i音声コマンドの操作方法はすでに分かっているが、問題はカメラアプリが画像を撮るようにすることができない。デフォルトのシステムカメラアプリで撮影をシミュレートする

iいくつかの方法を試してみましたが、文句を言わない、私はKを注入しようとしたAndroidのカメラキーイベント

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

にこの1台の開いているカメラをシミュレートしようとしたが、文句を言わない物理的なカメラキー

第二ずに携帯電話の中で写真を撮る

第一を助けましたEYイベントは... Bluetoothのリモートシャッターのように...

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問題の第一に直面しましたシステムアプリはこれを行うことができます

今問題はどうすればこの問題を解決できますか? 可能かどうか 私はことを私は私のアプリは、ライン

ノートをオフに作業したいappiumこれを行うことができることを、ウェブ上でいくつかのことを読みますが、そのオンライン&:カメラの許可&注入イベント許可を追加する文句を言わない助け、私はカメラを使用したくありません私はデフォルトシステムのカメラアプリで写真を撮りたいので、api。

答えて

0

次のようなサードパーティ製「フェイクカメラ」アプリを使用することができます:ニューホライズンアプリ フェイクカメラによって

Image2Camera フェイクカメラ - 代わりに使用できるヴァーツラフ・バラクによって

をバージョンを寄付:

ICSエミュレータ - カメラ

代わりに使用することができますをサポートしています。

AVDの高度な設定では、フロントカメラとバックカメラをWebcam()に設定するか、エミュレート

+0

回答ありがとうございます... – faraz13

関連する問題