现有的android camera应用程序
您将使用MediaStore.ACTION_IMAGE_CAPTURE来启动手机上安装的现有相机应用程序。其语法如下
除上述内容外,MediaStore还提供其他可用的Intent。它们列出如下
常量 |
说明 |
ACTION_IMAGE_CAPTURE_SECURE |
固定设备后,它将返回从相机捕获的图像 |
ACTION_VIDEO_CAPTURE |
它调用android中的现有视频应用程序以捕获视频 |
EXTRA_SCREEN_ORIENTATION |
用于将屏幕的方向设置为垂直或横向 |
EXTRA_FULL_SCREEN |
它用于控制ViewImage的用户界面 |
INTENT_ACTION_VIDEO_CAMERA |
此意图用于在视频模式下启动相机 |
EXTRA_SIZE_LIMIT |
用于指定视频或图像捕获大小的大小限制 |
现在,您将使用函数startActivityForResult()启动此活动并等待其结果。其语法如下
该方法已在Activity类中定义。我们从主要活动中调用它。在活动类中定义的方法具有相同的作用,但是在您不是从活动而是从其他地方进行调用时使用。它们在下面列出
方法 |
说明 |
startActivityForResult(Intent intent, int requestCode, Bundle options) |
它开始一个活动,但可以带上额外的选项。 |
startActivityFromChild(Activity child, Intent intent, int requestCode) |
当您的活动是其他任何活动的子项时,它将启动活动。 |
startActivityFromChild(Activity child, Intent intent, int requestCode, Bundle options) |
它的工作原理与上述相同,但可以附带捆绑形式的其他值。 |
startActivityFromFragment(Fragment fragment, Intent intent, int requestCode) |
它从您当前所在的片段中启动活动。 |
startActivityFromFragment(Fragment fragment, Intent intent, int requestCode, Bundle options) |
它不仅从片段启动活动,而且可以带走额外的价值。 |
无论您使用了哪个函数来启动活动,它们都将返回结果。可以通过重写onActivityResult函数来获得结果。