首页 > 解决方案 > 如何从 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")

需要帮助谢谢

标签: androidkotlindownloadandroid-download-managerimagedownload

解决方案


取消该权限代码。

只需启动下载管理器。

您不需要任何许可。


推荐阅读