如何在用户的手机连接到互联网后立即下载文件?
How to download files as soon as user's mobile is connected to internet?
我正在做一个项目,该项目需要在用户连接到互联网时将数据下载到用户的 phone(Android)。这应该与应用程序是否在前台无关。
PS:
- 我知道如何从服务器下载文件并将其存储在用户的 phone,但我不知道如何在连接到 Internet 时自动执行此过程。
- 如果有任何帮助,我正在使用 Parse.com。
谢谢。
编辑:我想要一个解决方案,类似于 Play 商店如何自动更新应用程序而无需用户自己打开 Play 商店。
您无法在没有用户交互的情况下更新(或安装)应用程序,除非
- 你是系统应用(自定义ROM)
- 您的设备已获得 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" 语句将检查互联网上的存在
是的,你可以做到。我在这里写步骤。
- 实现互联网连接广播接收器。
- 通过扩展一个 IntentService 创建一个服务并将你的代码放入
从服务器下载数据的服务。
- 您将在互联网连接广播接收器中收到回电
当互联网连接时 changes.Start 您的服务如果连接是
还活着。
我正在做一个项目,该项目需要在用户连接到互联网时将数据下载到用户的 phone(Android)。这应该与应用程序是否在前台无关。
PS:
- 我知道如何从服务器下载文件并将其存储在用户的 phone,但我不知道如何在连接到 Internet 时自动执行此过程。
- 如果有任何帮助,我正在使用 Parse.com。
谢谢。
编辑:我想要一个解决方案,类似于 Play 商店如何自动更新应用程序而无需用户自己打开 Play 商店。
您无法在没有用户交互的情况下更新(或安装)应用程序,除非
- 你是系统应用(自定义ROM)
- 您的设备已获得 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" 语句将检查互联网上的存在
是的,你可以做到。我在这里写步骤。
- 实现互联网连接广播接收器。
- 通过扩展一个 IntentService 创建一个服务并将你的代码放入 从服务器下载数据的服务。
- 您将在互联网连接广播接收器中收到回电 当互联网连接时 changes.Start 您的服务如果连接是 还活着。