Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建检测所有设备的android应用程序';下载什么?_Android - Fatal编程技术网

如何创建检测所有设备的android应用程序';下载什么?

如何创建检测所有设备的android应用程序';下载什么?,android,Android,我需要创建一个android应用程序,它可以处理设备下载的任何文件。问题是,每当在设备上启动下载时,我不知道如何通知我的应用程序。我需要一些方法,以便通过我的应用程序完成设备的所有下载,或者在设备下载文件时通知我的应用程序。 我想在这里明确指出,我不想检测我的应用程序何时下载某些内容,我需要检测设备进行的每次下载,以便我可以处理新下载的文件 我需要创建一个android应用程序,它可以处理设备下载的任何文件 这对于一个普通的SDK应用程序来说是不可能的,因为不要求每个下载文件的应用程序都将文件放

我需要创建一个android应用程序,它可以处理设备下载的任何文件。问题是,每当在设备上启动下载时,我不知道如何通知我的应用程序。我需要一些方法,以便通过我的应用程序完成设备的所有下载,或者在设备下载文件时通知我的应用程序。 我想在这里明确指出,我不想检测我的应用程序何时下载某些内容,我需要检测设备进行的每次下载,以便我可以处理新下载的文件

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

这对于一个普通的SDK应用程序来说是不可能的,因为不要求每个下载文件的应用程序都将文件放在一个您可以获取的位置。如果你的应用程序是以root用户身份运行的,那么你可能能够实现这一点

问题是,每当在设备上启动下载时,我不知道如何通知我的应用程序

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

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


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

Commonware是正确的,默认情况下您无法执行任何操作,因为“下载”并不是真正的标准事件。你能具体描述一下你对每次下载都要做些什么吗?可能会有解决办法。我有一种扫描文件的方法,可以找到病毒或恶意软件。我打算做的是,每当我的应用程序检测到下载时,它就会自动扫描新下载的文件。我从你们的两个答复中得知,专门这样做是不可能的。如果我能在下载完成后获得某种意图,那就足够了。问题是,由下载应用程序自己发送意图。。。这是第三方应用程序无法做到的。如果没有root访问权限,就无法强制任何应用程序共享其下载的文件;你唯一的选择是继续扫描下载文件夹中的新项目(并非所有应用程序都会下载到该文件夹,因此这远远不足以用于恶意软件预防应用程序)。我理解,我将尝试寻找另一种方法。