【发布时间】:2020-05-30 08:04:21
【问题描述】:
我有一个聊天应用程序。如果用户发送图像,我会将该图像保存到应用程序的内部存储中
data/data/package_name/....
因此,如果用户单击该图像,我会向系统发送意图以打开它
val uri = FileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID, File(it.localUri))
val intent = Intent(Intent.ACTION_VIEW).apply {
flags = Intent.FLAG_GRANT_READ_URI_PERMISSION
setDataAndType(uri, "image/*")
}
startActivity(intent)
问题在于,在图像查看器中,没有选择将文件保存在手机的公共存储中,在这种情况下保存在图库中。 有没有办法在不更改我的应用中图像的内部存储默认保存位置的情况下做到这一点?
【问题讨论】:
标签: android kotlin android-fileprovider android-internal-storage