0

カメラに関する頻繁な操作をしたい。よくある操作はカメラ起動→写真撮影→onBackPressed→カメラ起動→…

これを行う方法はありますか?

4

1 に答える 1

0

これは、 AndroidViewClient/culebraの使用と、そのようなタスクをどのように単純化できるかを示す興味深い例です。

実行します (長いオプションを使用して説明を省略します):

culebra --start-activity=com.google.android.gallery3d/com.android.camera.Camera \
    --verbose --verbose-comments \
    --find-views-with-content-description=on \
    --output myscript.py

culebra が終了すると、自動生成myscript.pyれたスクリプトが含まれます。このスクリプトはカメラを起動し、すべてのビューを見つけようとします。これらのビューの 1 つは、写真を撮るためにタッチするシャッターボタンです。のようなものです

# class=android.widget.ImageView
no_id29 = vc.findViewWithContentDescriptionOrRaise('Shutter button')

自動生成されたスクリプトを編集し、最後に追加します (カメラアプリケーションは異なる場合があります。生成されたスクリプトをチェックして、値が私の値と同じかどうかを確認してください)。

no_id29.touch()                                # take the picture
vc.sleep(3)                                    # wait a bit
device.press('BACK', MonkeyDevice.DOWN_AND_UP) # exit

それを保存。

それだけです!, 実行するmyscript.pyと、すべての手順が完了します. myscript.py何度も繰り返したり、シェルのループ内で実行したい場合は、スクリプト内にループを追加できます。

于 2013-07-25T05:55:42.763 に答える