android调用系统相机
时间: 2023-08-02 14:19:01 浏览: 92
Android 调用系统照相机拍照和录像
要在 Android 应用中调用系统相机,可以使用 Intent。以下是一个示例代码:
```
val takePictureIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
if (takePictureIntent.resolveActivity(packageManager) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE)
}
```
其中,`REQUEST_IMAGE_CAPTURE` 是一个整型请求码,用于在接收返回结果时标识请求来源。在 onActivityResult() 方法中,可以获取相机拍摄的照片数据:
```
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
val imageBitmap = data?.extras?.get("data") as Bitmap
// 处理照片数据
}
}
```
需要注意的是,以上示例代码只是启动相机拍摄照片,并获取返回的缩略图数据。如果需要获取完整的照片数据,可以将照片保存到指定路径,并使用 BitmapFactory 读取照片文件。
阅读全文