Android 正在尝试打开照相机应用程序并在我的应用程序中拍照

Android 正在尝试打开照相机应用程序并在我的应用程序中拍照,android,android-camera,adb,Android,Android Camera,Adb,我不是android开发者。为了在我的应用程序上进行一些测试,我必须创建一个打开相机并拍照的应用程序: 我能够通过adb命令实现这一点,如: adb shell am start -a android.media.action.STILL_IMAGE_CAMERA adb shell input keyevent 27 现在,我想在我的应用程序中使用这个简单的两行逻辑 因此,我编写了以下代码: //code to start camera preview intent Intent

我不是android开发者。为了在我的应用程序上进行一些测试,我必须创建一个打开相机并拍照的应用程序:

我能够通过adb命令实现这一点,如:

adb shell am start -a android.media.action.STILL_IMAGE_CAMERA 
adb shell input keyevent 27
现在,我想在我的应用程序中使用这个简单的两行逻辑

因此,我编写了以下代码:

  //code to start camera preview intent
  Intent action = new Intent("android.media.action.STILL_IMAGE_CAMERA");
  action.putExtra("android.intent.extras.CAMERA_FACING", 1);       
  startActivity(action);

  //code to hit the camera button
  Instrumentation m_Instrumentation = new Instrumentation();
m_Instrumentation.sendKeyDownUpSync(KeyEvent.KEYCODE_CAMERA);
现在,当我这样做时,我看到以下错误:

Injecting to other application requires Inject-Event permission
在研究这一点时,我遵循以下思路:

我按照说明将我的应用程序添加到/system/文件夹,但面临相同的问题

不管怎样,我们能解决这个问题吗

我知道一个选择可能是创建一个具有surface布局的应用程序,但我不是android开发者,如果不需要的话,我不想走这条路


关于如何实现这一目标,您有什么建议吗?

您读过吗?为什么不自己调用摄像头应用程序并按下拍摄按钮呢?不!这不是我们的选择。我正在写一个自动化应用程序。。。