UpdateManager: на старте дёргает /app-version, при version_code > BuildConfig. VERSION_CODE показывает UpdateDialog. Скачивает APK во внутр. Download, сверяет SHA-256 (защита от подмены по HTTP/битой загрузки), ставит через системный установщик (FileProvider). force_update делает диалог необкрываемым. versionCode 1→2, versionName 1.0→1.1. Добавлено право REQUEST_INSTALL_PACKAGES, путь в file_paths.