首页 > 解决方案 > 为什么android拍照要提供内容提供者?

问题描述

当我像这样使用系统相机时:

val intent = Intent("android.media.action.IMAGE_CAPTURE")
intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri)
startActivityForResult(intent,takePhoto)

为什么我要提供内容提供商?并且内容提供者的导出是假的?

标签: androidandroid-contentprovider

解决方案


那是因为您拍摄的照片属于其他应用程序。在这种情况下,它是一个系统应用程序。所以你必须使用内容提供者。

对于导出的false,它是在外部使用的。不要在您自己的应用程序中使用。所以它必须是错误的。


推荐阅读