如何在Android中免费拍照?

时间:2016-01-07 00:47:08

标签: android camera automation

我正在Android中为机器人团队制作自动化程序。我们需要能够激活相机并拍照,这是没问题的,直到我们意识到我们的代码设置方式(不幸的是在App Inventor环境中,意味着我没有src代码)需要屏幕上的按钮被按下拍照,我们不能在自主阶段这样做。

任何方式告诉Android没有按下按钮拍照?我在Play商店看过自动应用程序,但那些人使用语音命令。关于如何做到这一点的任何想法或建议?我有一些Android体验,但照片不是我的强项。

我想粘贴一些代码,但我真的不知道从哪个项目开始。我真的可以使用一些帮助。

2 个答案:

答案 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.htmlhttp://developer.android.com/reference/android/hardware/camera2/package-summary.html

如果您还有其他问题,请告知我们。

答案 1 :(得分:0)

您可以使用SpeechRecognizer功能是App Inventor。然而,在此之前你必须打电话给#34; SpeechRecognizer.GetText"功能。然后,只需添加签入​​"当SpeechRecognizer.AfterGettingText"部分。

接下来,您还可以添加检查语音是否等于激活相机所需的特定文本。请确保该单词为小写。

enter image description here