android - 为什么android拍照要提供内容提供者?
问题描述
当我像这样使用系统相机时:
val intent = Intent("android.media.action.IMAGE_CAPTURE")
intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri)
startActivityForResult(intent,takePhoto)
为什么我要提供内容提供商?并且内容提供者的导出是假的?
解决方案
那是因为您拍摄的照片属于其他应用程序。在这种情况下,它是一个系统应用程序。所以你必须使用内容提供者。
对于导出的false,它是在外部使用的。不要在您自己的应用程序中使用。所以它必须是错误的。
推荐阅读
- c++ - Compiler error "compiler is out of heap space" when calling `delete` operator in the destructor
- transactions - Ethereum : How to auto-split an ETH transaction into 2 other transactions
- intellij-idea - IntelliJ IDEA - stop wrapping lines in class fields declaration
- c# - 如何使用 .net 设置 cmd 或 powershell 控制台位置?
- r - 如何使用带有 R 的 strsplit 的字符串分隔符拆分文本?
- angular - 多个字段的自动完成在所有字段中显示相同的选项
- python - 如何自动化 AWS s3 存储桶对象的权限
- foreign-keys - Symfony4:具有外键和截断/重置自动增量值的 DataFixtures
- azure-iot-hub - Azure IOT SDK C# GroupCertificateVerification 不起作用?
- r - R optim() L-BFGS-B 需要 'fn' 的有限值