Table of Contents

Namespace VpnHood.AppLib.Stores.AndroidWeb

Classes

AndroidWebAppUpdaterProvider

The update of an APK handed out outside the stores. Android's DownloadManager downloads the package in its own process, so a minimized or killed app and a disconnect do not stop it, and a PackageInstaller session installs it once the person confirms. Nothing starts unpressed: the notice offers it, as the person may be on mobile data. The package lives in the app's external cache folder, which no backup takes, named by its version, so what to remove needs no record of its own: DownloadManager lists only this app's downloads. No option keeps a package after its install: it is of no use then. Not in the VPN service: it runs only while connected, Android lets it open no screen from the background, and the install ends its process. DownloadManager takes the network of the app that asked, and this app is always in the tunnel: a download goes direct before a connect, and on through the tunnel after it, from where it was. The implementation rule that an updater runs apart from what it updates cannot hold here, as Android lets no app run one: Android's process downloads and its installer installs, only the press is the app's, and an app that no longer starts is updated from the website.

Resource

Android Resource Designer class. Exposes the Android Resource designer assembly into the project Namespace.