android - 如何从 url android 下载图像
问题描述
请不要将其标记为重复...我指的是这个答案--> https://stackoverflow.com/a/54986577/12553303
单击按钮没有任何反应...没有下载
download.setOnClickListener {
if (ActivityCompat.checkSelfPermission(applicationContext,
Manifest.permission.READ_EXTERNAL_STORAGE) !== PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(
applicationContext,
Manifest.permission.WRITE_EXTERNAL_STORAGE) !== PackageManager.PERMISSION_GRANTED
) {
// this will request for permission when user has not granted permission for the app
ActivityCompat.requestPermissions(this@Product_details,
arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE),
1)
} else {
//Download Script
val downloadManager: DownloadManager = getSystemService(DOWNLOAD_SERVICE) as DownloadManager
val uri = Uri.parse(product_images)
val request: DownloadManager.Request = DownloadManager.Request(uri)
request.setVisibleInDownloadsUi(true)
Toast.makeText(
applicationContext,
uri.toString(),
Toast.LENGTH_LONG
).show()
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS,
uri.lastPathSegment)
downloadManager.enqueue(request)
}
}
在哪里product_image
==>val product_images:String =intent1.getStringExtra("image")
需要帮助谢谢
解决方案
取消该权限代码。
只需启动下载管理器。
您不需要任何许可。
推荐阅读
- python - TypeError:time.sleep 需要一个整数(类型为 NoneType)
- http - Http 响应 303 是否暗示客户端需要重定向?
- java - springboot读/写到真实资源文件夹
- javascript - 针对我的情况使用什么缓存技术?
- powershell - Powershell dte 创建目标平台项目
- php - 为什么不使用控制器路由返回保存多个图像?
- xml - 如何使用 Xpath 从 BoxOfficeMojo 中提取电影标题
- docker - Docker 构建输出脚本从 dockerfile 运行
- java - 如何知道一行Jtable是否可编辑?
- r - 在单个图上绘制许多分类变量