如何在用户的手机连接到互联网后立即下载文件?

How to download files as soon as user's mobile is connected to internet?

我正在做一个项目,该项目需要在用户连接到互联网时将数据下载到用户的 phone(Android)。这应该与应用程序是否在前台无关

PS:

谢谢。

编辑:我想要一个解决方案,类似于 Play 商店如何自动更新应用程序而无需用户自己打开 Play 商店。

您无法在没有用户交互的情况下更新(或安装)应用程序,除非

  1. 你是系统应用(自定义ROM)
  2. 您的设备已获得 root 权限并且您的更新程序具有 root 权限。

此外,没有官方 API 可用于检查 Google Play 商店中可用的应用程序版本。

您可以通过在 Google Play 之外跟踪当前版本然后通过启动市场 link 提示更新用户来实现您正在尝试做的一些事情。如果您从辅助应用程序执行此操作,您甚至可以等待更新完成,然后重新启动该应用程序。

在实践中,如果没有用户交互,您就无法进行静音 installs/updates,这是一件好事 (tm),原因如前几位评论者所述。

但是也许这个link可以帮助你:
https://push-link.com/

您应该在 AsyncTask 的 "do in background" 中执行此操作...如果应用程序在启动时需要此文件,则在 SplashScreen 上执行 AsyncTask ...使 AsyncTask 在 "if" 条件下可执行...此 "if" 语句将检查互联网上的存在

是的,你可以做到。我在这里写步骤。

  1. 实现互联网连接广播接收器。
  2. 通过扩展一个 IntentService 创建一个服务并将你的代码放入 从服务器下载数据的服务。
  3. 您将在互联网连接广播接收器中收到回电 当互联网连接时 changes.Start 您的服务如果连接是 还活着。

Example1 Example2