|
@@ -131,19 +131,19 @@ class ReadRssViewModel(application: Application) : BaseViewModel(application),
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- fun saveImage(webPic: String?, path: String) {
|
|
|
|
|
|
|
+ fun saveImage(webPic: String?, uri: Uri) {
|
|
|
webPic ?: return
|
|
webPic ?: return
|
|
|
execute {
|
|
execute {
|
|
|
val fileName = "${AppConst.fileNameFormat.format(Date(System.currentTimeMillis()))}.jpg"
|
|
val fileName = "${AppConst.fileNameFormat.format(Date(System.currentTimeMillis()))}.jpg"
|
|
|
webData2bitmap(webPic)?.let { biteArray ->
|
|
webData2bitmap(webPic)?.let { biteArray ->
|
|
|
- if (path.isContentScheme()) {
|
|
|
|
|
- val uri = Uri.parse(path)
|
|
|
|
|
|
|
+ if (uri.isContentScheme()) {
|
|
|
DocumentFile.fromTreeUri(context, uri)?.let { doc ->
|
|
DocumentFile.fromTreeUri(context, uri)?.let { doc ->
|
|
|
DocumentUtils.createFileIfNotExist(doc, fileName)
|
|
DocumentUtils.createFileIfNotExist(doc, fileName)
|
|
|
?.writeBytes(context, biteArray)
|
|
?.writeBytes(context, biteArray)
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
- val file = FileUtils.createFileIfNotExist(File(path), fileName)
|
|
|
|
|
|
|
+ val file =
|
|
|
|
|
+ FileUtils.createFileIfNotExist(File(uri.path ?: uri.toString()), fileName)
|
|
|
file.writeBytes(biteArray)
|
|
file.writeBytes(biteArray)
|
|
|
}
|
|
}
|
|
|
} ?: throw Throwable("NULL")
|
|
} ?: throw Throwable("NULL")
|