我正在Android中为机器人团队制作自动化程序。我们需要能够激活相机并拍照,这是没问题的,直到我们意识到我们的代码设置方式(不幸的是在App Inventor环境中,意味着我没有src代码)需要屏幕上的按钮被按下拍照,我们不能在自主阶段这样做。
任何方式告诉Android没有按下按钮拍照?我在Play商店看过自动应用程序,但那些人使用语音命令。关于如何做到这一点的任何想法或建议?我有一些Android体验,但照片不是我的强项。
我想粘贴一些代码,但我真的不知道从哪个项目开始。我真的可以使用一些帮助。
答案 0 :(得分:1)
您可能不得不使用Android Studio,而不是App Inventor。您需要创建SpeechRecognizer
,然后创建RecognitionListener
并将其设置为setRecognitionListener(RecognitionListener listener)
。然后拨打startListening(Intent recognizerIntent)
。
另外,创建一个附加到onResults(Bundle results)
的回调函数:RecognitionListener
。如果该结果符合您决定设置为"拍照的任何短语"命令,从Camera API调用takePicture(Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback)
(按照以下链接中的Camera API说明进行操作,如果您是Android开发的新手,我建议使用Camera API而不是Camera2。)
这些API文档网站可能对您有所帮助:
http://developer.android.com/reference/android/speech/SpeechRecognizer.html http://developer.android.com/reference/android/speech/RecognitionListener.html http://developer.android.com/reference/android/hardware/Camera.html或http://developer.android.com/reference/android/hardware/camera2/package-summary.html
如果您还有其他问题,请告知我们。
答案 1 :(得分:0)