`
cbpdc21
  • 浏览: 13908 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

DownloadProvider使用

 
阅读更多

DownloadProvider的权限级别改成normal了就可以使用了 网上也有说明
首先要在AndroidManifest.xml中申请访问DownloadManager的权限
          <permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER"/>
         添加一个下载任务:
         ContentValues values = new ContentValues();
         values.put(Downloads.URI, url);//指定下载地址
        values.put(Downloads.COOKIE_DATA, cookie);//如果下载Server需要cookie,设置cookie
        values.put(Downloads.VISIBILITY,Downloads.VISIBILITY_HIDDEN);//设置下载提示是否在屏幕顶部显示
        values.put(Downloads.NOTIFICATION_PACKAGE, getPackageName());//设置下载完成之后回调的包名
        values.put(Downloads.NOTIFICATION_CLASS, DownloadCompleteReceiver.class.getName());//设置下载完成之后负责接收的Receiver,这个类要继承 BroadcastReceiver     
        values.put(Downloads.DESTINATION,save_path);//设置下载到的路径,这个需要在Receiver里自行处理
        values.put(Downloads.TITLE,title);//设置下载任务的名称
        this.getContentResolver().insert(Downloads.CONTENT_URI, values);//将其插入到DownloadManager的数据库中,数据库会触发修改事件,启动下载任务

分享到:
评论

相关推荐

    使用DownloadProvider进行文件下载全攻略.pdf

    然而,很遗憾的是,这个 DownloadProvider 不对 app 开发人员开放,只作为内部使用。因此,我们需要探究如何将 DownloadProvider 拿来给自己用。 在AndroidManifest.xml 文件中,我们可以看到几个自定义的权限,...

    apk文件 DownloadProvider(电视直播视频)

    apk文件 DownloadProvider(电视直播视频)apk文件 DownloadProvider(电视直播视频)apk文件 DownloadProvider(电视直播视频)apk文件 DownloadProvider(电视直播视频)apk文件 DownloadProvider(电视直播视频)...

    安卓DownloadProvider下载文件

    注意,`DownloadProvider`的使用需要遵循安全最佳实践,避免恶意应用滥用。限制对`DownloadProvider`的访问权限,确保只对授权的应用开放。 总的来说,`DownloadProvider`是Android提供的一种强大且灵活的文件下载...

    修改过的DownloadProvider-master

    这个修改版可能包含了一些优化、增强功能或者简化了原生`DownloadProvider`的使用方式,以适应开发者的需求。 在Android开发中,`DownloadProvider`是基于`ContentProvider`的一个扩展,它允许应用程序启动、监控和...

    DownloadProvider.apk

    DownloadProvider.apk

    Android DownloadProvider 源码详解

    Android DownloadProvider 是Android系统中用于处理文件下载的核心组件,它是一个ContentProvider的子类,主要负责与系统的下载服务(DownloadService)以及用户界面(DownloadProviderUi)进行交互。本篇文章将深入...

    com.xunlei.downloadprovider.apk

    com.xunlei.downloadprovider.apk

    DownloadProvider:Porting Android2.3 DownloadProvider .DownloadManager,can pause, resume downloading.断点续传下载

    主要是因为手机一般不会下载多么大的文件,而多线程本身的线程开销加上使用数据库或额外的记录文件产生的IO开销也不小,使用多线程的意义并不是很大。 已发现的问题:用fileobserver观察文件大小来更新界面UI会出现...

    ContentProvider

    然后在AndroidManifest.xml中声明ContentProvider,指定它的authority和对应的intent-filter,这样其他应用才能通过ContentResolver找到并使用这个ContentProvider。 ContentProvider的使用流程通常包括以下几个...

    android系统下载源码

    开发者可以利用`DownloadManager` API与`DownloadProvider`交互,实现应用程序中的文件下载功能,包括后台下载、通知用户下载进度、处理网络状况变化等。 `DownloadProvider`的工作流程大致如下: 1. 应用程序通过`...

    android 下载组件

    3. **下载实现**:通常会使用HttpURLConnection或OkHttp等网络库发起网络请求,实现文件的下载。对于大文件,可以采用多线程下载和断点续传来提高效率和用户体验。 4. **进度更新**:定时更新并广播下载进度,让其他...

    安卓内置APK程序中英文对照表.pdf

    `DownloadProvider.apk`是下载管理器,删除后可能影响系统内下载管理,但使用第三方下载工具可以考虑删除。 `Dumplog.apk`用于生成系统错误报告,对普通用户来说可删除。 `Email.apk`是电子邮件应用,如果使用其他...

    安卓内置APK程序中英文对照表 (2).pdf

    27. DownloadProvider.apk:下载管理器,删除可能影响谷歌浏览器下载,使用第三方浏览器可删除。 28. Dumplog.apk:错误日志生成,用于开发调试,可选删除。 29. Email.apk:电子邮件应用,可删除,如果使用其他邮件...

    安卓可删除的自带软件 (1).pdf

    其余应用如DeskClock.apk(闹钟)、DownloadProvider.apk(下载管理)、DrmProvider.apk(DRM受保护数据)、DSPManager.apk(音频管理)、Email.apk(电子邮件)、FileManager.apk(文件管理)、Gallery3D.apk(3D...

    Android代码-下载管理

    This project ports the DownloadProvider of Android 2.3.7. It supports Android 2.2 and above. It is standard Eclipse project, which could be open by Eclipse with the Andoird Development Tools. To ...

    安卓内置APK程序中英文对照表.doc

    25. DownloadProvider.apk:选删,下载管理器,删除可能影响从 Google 浏览器下载,使用第三方浏览器可删除。 26. Dumplog.apk:选删,用于生成错误日志,辅助开发者排查问题,一般用户可删除。 27. Email.apk:可...

    如何删除系统中的垃圾文件

    6. DownloadProvider.apk - 下载管理器,负责下载文件的存储和管理。 7. DrmProvider.apk - DRM受保护数据存储,处理版权保护内容。 8. googlevoice.apk - 电话和短信功能。 9. MediaProvider.apk - 媒体数据存储,...

    Android应用源码之文件浏览返回路径.zip

    - 对于`Uri`类型的返回结果,可能包含多种类型的文件系统(如MediaStore、DownloadProvider等),需根据不同类型的`Uri`处理。例如,对于`content://`类型的`Uri`,通常需要查询`ContentResolver`获取真实路径。 -...

Global site tag (gtag.js) - Google Analytics