首页
学习
活动
专区
圈层
工具
发布

Android开发笔记(六十一)文件下载管理DownloadManager

查询下载进度 虽然下载进度可在通知栏上查看,但是有时APP自身也想了解当前的下载进度,那就要调用DownloadManager的query方法。...2、下载进行时的通知栏点击事件:在下载过程中,用户点击通知栏上的下载任务,系统便发出action为DownloadManager.ACTION_NOTIFICATION_CLICKED(android.intent.action.DOWNLOAD_NOTIFICATION_CLICKED...)的广播,所以可注册该广播的接收器进行相关处理,比如说跳转到该任务的下载进度页面; 3、下载完成后的通知栏点击事件:在不同时刻点击下载任务,会触发不同的事件。...自定义进度条 文件下载和上传都经常用到进度条,可是Android自带的ProgressBar无法显示进度百分比的文本。...SEARCH_SERVICE : 搜索管理服务(android.app.SearchManager),参见《Android开发笔记(二十)顶部导航栏ActionBar》。

6K51

【r_upgrade】快来升级你的Flutter应用

image 介绍 在移动开发过程中,应用升级是必不可少的一个环节,所以,r_upgrade应用升级插件就出现了,这里先鼓掌欢迎??...进行下载 优势:接入简单,无需担心操作,下载全由系统管理 劣势:无法使用http方式进行下载,无法在下载过程中点击通知栏进行暂停,无法根据有无网络进行暂停和继续下载,适配机型问题等 false: 调用...isAutoRequestInstall] 下载完成后自动弹出安装 // [apkName] 安装包的名字(需要包含.apk) // [notificationVisibility] 通知栏显示方式...应用中,请确保AndroidManifest.xml中声明以下权限,并在6.0系统上进行动态授权,不然会调用升级方法将抛出权限异常 android:name...安卓平台通知栏 如果你想自定义通知栏显示的内容, 可以这样做, 修改或添加文件路径为project/android/app/main/res/r_upgrade_value.xml,添加下面代码 <?

2K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Jetpack中可能被你忽视的—行为组件简析

    DownloadManager,大家应该都很熟悉吧,android2.3就开通提供的API,很方便就可以下载文件,包括可以设置是否通知显示,下载文件夹名,文件名,下载进度状态查询等等。?...(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED) //设置通知栏标题 request.setTitle...通知 “通知是指 Android 在应用的界面之外显示的消息,旨在向用户提供提醒、来自他人的通信信息或应用中的其他实时信息。用户可以点按通知来打开应用,也可以直接在通知中执行某项操作。...:mimeType="text/plain" /> 切片 “切片是界面模板,可以在 Google 搜索应用中以及...可以看到在AndroidManifest.xml中是通过provider配置的,所以这个切片的原理就是通过ContentProvider形式,让外部可以访问这个provider,然后响应相关事件或者显示相关的

    2.6K30

    Flutter 下载器 | flutter_download_manager源码解析

    flutter_download_manager 简介 地址: flutter_download_manager 版本: 0.5.4 特点: 纯 Dart 实现 通过 url 管理下载任务 能够通知状态和进度更改...(这样的设计是不是看起来更 Dart) 任务请求抽象:DownloadRequest 重点说下 cancelToken,该字段在暂停,取消,恢复下载任务实现中起了关键作用。...任务管理表,里面的事情一般不会去记,在脑子里面。软件开发中,PM 该表格维护者。 完成某任务一般流程如下: 生成一个任务请求表达意愿。 查询任务管理表中任务状态并决定是否有资格真正添加到请求列表。...未开始任务:一周没玩 lol,可以将游戏添加到请求列表中,并更新到任务管理列表中。 未执行完任务:搬砖上次搬了 50%下周继续搬。...暂停和取消逻辑除更新状态不一样其他基本一样,是在忽悠我么? 莫慌!在下载时候还有处理呢?

    1.6K20

    Android:手把手带你了解实用的Android Jetpack

    ---- 前言 在2018年 Google I/O 大会上发布了一系列辅助Android开发者开发的实用工具集合:Jetpack 今天,我将主要介绍Android Jetpack的相关内容,包括其作用、...(即便应用程序退出 or重启) Google官方推荐的应用架构 4.3 行为 - Behavior 帮助应用与标准的 Android 服务(如通知、权限、分享和 Google 助理)相集成。...包含组件库: 相机 - CameraX:简化相机应用的开发工作,可向后兼容至 Android 5.0(API 级别 21) 下载 - DownloadManager:可处理长时间运行的HTTP下载 &...共享 - Sharing:提供适合应用操作栏的共享操作。 切片 - Slices:创建可在应用外部显示应用数据的灵活界面元素。...表情 - Emoji:使用户在未更新系统版本的情况下也可以使用表情符号。 布局 - Layout:xml书写的界面布局或者使用Compose完成的界面。

    1.5K00

    Carson带你学Android:手把手带你了解实用的Android Jetpack

    前言 在2018年 Google I/O 大会上发布了一系列辅助Android开发者开发的实用工具集合:Jetpack 今天,我将主要介绍Android Jetpack的相关内容,包括其作用、特点 &...(即便应用程序退出 or重启) Google官方推荐的应用架构 4.3 行为 - Behavior 帮助应用与标准的 Android 服务(如通知、权限、分享和 Google 助理)相集成。...包含组件库: 相机 - CameraX:简化相机应用的开发工作,可向后兼容至 Android 5.0(API 级别 21) 下载 - DownloadManager:可处理长时间运行的HTTP下载 &...共享 - Sharing:提供适合应用操作栏的共享操作。 切片 - Slices:创建可在应用外部显示应用数据的灵活界面元素。...表情 - Emoji:使用户在未更新系统版本的情况下也可以使用表情符号。 布局 - Layout:xml书写的界面布局或者使用Compose完成的界面。

    1.2K10

    一种下载管理方案的设计与实现

    /reference/android/app/DownloadManager.html#ACTION_NOTIFICATION_CLICKED) to appropriately handle when...从Android 2.3(API level 9)开始,Android以Service的方式提供了全局的DownloadManager来系统级地优化处理长时间的下载操作。...上述官方文档的描述中说明,DownloadManager支持失败重试、Notification通知等基本特性。特别是系统组件的特性能够支持完全的后台下载。...任务在排队队列中等待,直到下载队列中有任务被删除后根据排队队列中的优先级继续一个任务的下载。排队中的任务可被直接停止或取消。 (4)已停止(Stopped)。...(onProgress)在下载过程中不断被调用,完成文件写入和进度保存(内存和数据库)。

    3.1K121

    Android使用Flow检测版本升级自动下载安装

    添加虚拟目录,在Blazor中右键选择添加虚拟目录, 03 修改MIME类型 要实现通过网页直接访问我们创建的txt文件和android的.apk文件,需要在网站的MIME类型中进行修改 找到刚才的...var processvalue = 0 //下载状态 0:未开始 1:下载中 2:下载完 -1:异常 var state = 0; //文件 var file...在循环下载的过程中通过emit来推送当前的数据进集合中,而调用的时候直接在.collect的里面显示即可,用起来确实很方便。...android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 文件存储的位置在高版本的Android中还需要自己设置,所以在res下面加入了一个...android:resource="@xml/file_paths" /> android6.0后还需要动态申请权限,在MainActivity

    1.4K30

    创建通知

    原文地址:https://developer.android.com/training/notify-user/build-notification.html 创建一个通知 通知提供了有关应用程序未使用时的事件的简短而及时的信息...有关通知怎么在Android上显示,Android 通知 此页面上的代码使用Android支持库中的NotificationCompat APIs。...注意:因为进度条需要你不停的更新进度,所以这些代码通常运行在后台服务中。 显示一个指示器进度条(不确定模式,不显示完成百分比),可以调用 setProgress(0,0,true)。...记得在操作完成后更新通知文本去通知用户 注意:如果确实需要下载文件,应该考虑使用 DownloadManager 他提供自己的进度通知来跟踪下载进度。...可以选择性调用 setOnlyAlertOnce() 让通知只在第一次显示时才会中断用户(包括声音,震动,视觉),而不是以后的更新都中断用户。 注意:Android系统在更新通知时应用了比例限制。

    2.5K20

    Android开发笔记(序)写在前面的目录

    定制视图 CustomView Android开发笔记(二十)顶部导航栏ActionBar 搜索视图 SearchView Android开发笔记(二十)顶部导航栏ActionBar 翻页视图 ViewPager...进度条、进度对话框 ProgressBar、ProgressDialog Android开发笔记(四十九)异步任务处理AsyncTask 远程视图 RemoteViews Android开发笔记(五十二...Android开发笔记(一百零八)语音识别与合成 工具栏、搜索框 Toolbar、SearchView Android开发笔记(一百一十九)工具栏Toolbar 侧滑布局 DrawerLayout、SlidingPaneLayout...开发笔记(五十一)通过Messenger实现进程间通信 通知管理 Notification、NotificationManager Android开发笔记(五十二)通知推送Notification 远程接口...的搜索框 AutoSearchView Android开发笔记(四十四)动态UI事件 基于EditText+ListView的搜索框 CustomSearchView Android开发笔记(四十四)动态

    3.7K41

    【软件】AI Agent:无需电脑的手机自动化助手AutoGLM

    连接任意 WIFI打开手机「设置」→「开发者选项」开启「无线调试」点击「使用配对码配对设备」等待 Shizuku 通知弹出,在通知内输入配对码完成配对打开 Shizuku 点击「启动」,等待启动完毕看到...第五步:开始使用在主界面输入任务描述,如:"打开微信,给文件传输助手发送消息:测试"点击「开始任务」按钮悬浮窗会自动弹出,显示执行进度观察 AI 的思考过程和执行操作 缺点是不能语音交互,只能输入文字...:针对特定场景优化 AI 表现:进入「设置」→「高级设置」编辑系统提示词添加特定领域的指令增强快捷磁贴:在通知栏添加快捷磁贴,快速打开悬浮窗:下拉通知栏,点击编辑图标找到「AutoGLM」磁贴拖动到快捷磁贴区域导出调试日志...,确认后再继续保存常用模板:将重复性任务保存为模板提高效率定期检查 Shizuku:确保 Shizuku 服务持续运行常见问题Shizuku 相关Q: Shizuku 显示未运行?...A:检查网络质量尝试切换其他模型服务在设置中调整超时时间​

    4K02

    Android Jetpack架构组件(一)与AndroidX

    Sharing(共享):提供适合应用操作栏的共享操作。 Slices(切片):创建可在应用外部显示应用数据的灵活界面元素。...Emoji(表情):使用户在未更新系统版本的情况下也可以使用表情符号。 Layout(布局):xml书写的界面布局或者使用Compose完成的界面。...三、在项目中引入JetPack组件 在项目中引入JetPack组件需要在项目build.gradle中添加google() 库,默认情况下会添加google() 库的,如下所示。...不仅如此,AAC(Android Architecture Components架构缩写)中的组件也被 合并到AndroidX中,所以在使用JetPack组件时经常会看到AndroidX相关的包。...[在这里插入图片描述] 4.2 迁移到AndroidX 如果你从未在Android项目中使用AndroidX,现在希望将项目迁移到AndroidX,那么可以在菜单栏中依次选择【ReFactor】→【Migrate

    2.8K00

    Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife

    下面没有报错了,我们再运行一下: OK,没有问题,现在能够正常运行了,检查一下布局预览是否能正常显示。布局预览没有问题,那么我们的项目也在新版本的AS上面跑起来了。...这里出现了问题,因为31表示Android 12,在Android 12中android:export需要显式指定元素。...因为在新版Android Studio中你已经不能使用ButterKnife的插件了,ButterKnife的作者也告诉我们不再维护这个库了,推荐我们使用ViewBinding。...在app的build.gradle的android{}闭包中增加如下所示代码: buildFeatures { viewBinding true //开启ViewBinding...MimeTypeMap.getFileExtensionFromUrl(downloadUrl)); request.setMimeType(mimeString); //设置下载时或者下载完成时,通知栏是否显示

    1.8K20

    android的消息通知栏

    在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。...最低优先级通知将只在状态栏显示图标,只有用户下拉通知抽屉才能看到内容。 ?...)来设置通知,在更新进度的时候在此发起通知更新progress,并且在下载完成后要移除进度条,通过调用setProgress(0, 0, false)既可。...如果为不确定(持续活动)的进度条,这是在处理进度无法准确获知时显示活动正在持续,所以调用setProgress(0, 0, true) ,操作结束时,调用setProgress(0, 0, false.../about/versions/android-2.2-highlights.html 6.低版本中mBuilder.setProgress(100, progress, false);没用,不显示进度条

    5.2K80

    安卓开发_浅谈Notification(通知栏)

    Notification通知栏 是显示在手机状态的消息,代表一种全局效果的通知 快速创建一个Notification的步骤简单可以分为以下四步: 第一步:通过getSystemService()方法得到...());//设置时间 65 builder.setContentTitle("这是通知栏标题");//通知栏标题 66 builder.setContentText("这里是通知栏内容...manger.notify(notification_id,notification); 76 } 77 } 效果图: image.png 下面看一个具体应用,异步任务下载网络上的一个图片,将下载进度放到通知栏里...builder.setSmallIcon(R.drawable.ic_launcher); 124 builder.setOngoing(true);//设置不可以被删除 125 //设置通知栏进度条...,第一个参数为最大进度,第二个参数为进度,第三个参数为显示进度,为true时不显示进度条填充效果, 126 builder.setProgress(100, values[0], false

    1.3K80
    领券