Java-Android:如何使用ContentProvider通过DownloadManager将文件下载到内部存储器?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java-Android:如何使用ContentProvider通过DownloadManager将文件下载到内部存储器?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1086字,纯文字阅读大概需要2分钟。
内容图文
![Java-Android:如何使用ContentProvider通过DownloadManager将文件下载到内部存储器?](/upload/InfoBanner/zyjiaocheng/659/8287c8a4212a437b92343b24f55d7811.jpg)
我正在尝试使用ContentProvider,如所述的here,使用DownloadManager将单个巨大的zip文件下载到内部存储中(请参阅选项2):
Create a ContentProvider which DownloadManager can write to and give it a URI that corresponds to this ContentProvider.
有人可以为我提供有关如何实现该目标的示例吗?我要实现的目标是this吗?
还是这样做完全是个坏主意?
解决方法:
您发布的答案提到了两种情况:
>如果要下载此文件,请使用“下载管理器”,将其视为具有其他应用程序的公共下载权限.
>如果您希望它是特定于应用程序上下文的内部存储,则可以通过任何可能的方法下载它,因为发布者建议使用ContentProvider.
现在添加更多内容,无论您选择哪种方法,用于下载数据的代码都将保持不变.也许我会建议一个更合适的解决方案,因为ContentProvider通常与处理数据库有关,因此删除它,
>创建服务,它将在后台运行
>通过此服务产生了一个用于下载数据的线程,无论您使用哪种方法,这都非常重要,但是如果您尝试在主线程上进行任何长时间的网络操作,则android将关闭您的应用程序,指出主线程或ANR上的网络
>下载完成后,您可以停止服务,然后从那里进行任何操作.
可以在下面找到用于下载文件以及使用电源管理器等的出色代码:
Download a file with Android, and showing the progress in a ProgressDialog
内容总结
以上是互联网集市为您收集整理的Java-Android:如何使用ContentProvider通过DownloadManager将文件下载到内部存储器?全部内容,希望文章能够帮你解决Java-Android:如何使用ContentProvider通过DownloadManager将文件下载到内部存储器?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。