如何解决未找到处理Intent的活动



访问相机时出错,错误为

android.content.ActivityNotFoundException:找不到处理Intent的活动{act=android.media.action.IMAGE_CAPTURE flg=0x3 clip={text/uri list{…}}(有额外的(}

这是发生错误的地方

try {
val intent = Intent("android.media.action.IMAGE_CAPTURE")
intent.putExtra(MediaStore.EXTRA_OUTPUT, mUri)
startActivityForResult(intent, CAMERA_REQUEST_CODE)
} catch (exception: Exception) {
Log.d("errorCamera", "${exception}")
exception.printStackTrace()
}

最小和目标sdk版本是

minSdkVersion(23)
targetSdkVersion(30)

请说明我在这里可能做错了什么。

我认为问题在于您需要创建一个使用相机功能的活动。并向清单文件添加一些权限,例如:

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

我会在这里给你留下一些资源(希望能有所帮助(:

  • https://www.youtube.com/watch?v=DPHkhamDoyc&ab_channel=拉胡尔·潘迪
  • https://developer.android.com/reference/kotlin/android/hardware/Camera

我想你应该用这个Intent来拍照:

val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)

最新更新