val downloadManager = getSystemService(DOWNLOAD_SERVICE) as DownloadManager
val request = DownloadManager.Request(Uri.parse("https://xxx.xx"))
val filename = "update" + System.currentTimeMillis()
val dir: String = getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).toString() + "/"
val file = File("$dir$filename.apk")
request.setTitle("dm-test")
request.setDescription("downing...")
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
request.setMimeType("application/vnd.android.package-archive")
request.setDestinationUri(Uri.fromFile(file))
downloadManager.enqueue(request)此代码在android api<33中工作没有问题,在android api=33通知中没有工作。
发布于 2022-09-13 05:41:03
你可以试一次
Request.setVisibleInDownloadsUi(真);
也许它能起作用
发布于 2022-11-24 12:25:27
如果您的应用程序目标操作系统是android 13,则需要向用户请求通知权限。
你可以参考下面的链接,
https://developer.android.com/develop/ui/views/notifications/notification-permission
https://stackoverflow.com/questions/73481383
复制相似问题