如何创建一个检测所有设备下载的Android应用程序?

时间:2013-12-24 00:37:09

标签: android

我需要创建一个Android应用程序,它可以处理设备下载的任何文件。问题是我不知道如何在设备上启动下载时通知我的应用程序。我需要一些方法,以便所有设备的下载都通过我的应用程序完成,或者我的应用程序会在设备下载文件时收到通知。 我想在此明确表示我不想检测我的应用程序何时下载内容,我需要检测设备所做的每次下载,以便我可以处理新下载的文件。

1 个答案:

答案 0 :(得分:1)

  

我需要创建一个Android应用程序,它可以处理设备下载的任何文件。

对于普通的SDK应用程序来说,这是不可能的,因为不要求每个下载文件的应用程序都将文件放在可以获取它的位置。如果您的应用以root用户身份运行,可能可以启用此功能。

  

问题在于,无论何时在设备上启动下载,我都不知道如何通知我的应用程序。

这是不可能的,因为没有“下载启动”的定义。并非所有Internet流量都代表下载的文件。当且仅当使用Internet的应用程序写入直接表示从Internet接收的字节的文件时,Internet流量表示下载的文件。这将非常难以区分,因为许多事情(例如,更新数据库)也会涉及Internet I / O,然后是磁盘I / O.

  

我需要一些方法,以便通过我的应用程序完成所有设备的下载

这是不可能的,除非您修改防火墙设置,否则可能在root设备上。