e4869c4308
- installApk(): add runtime canRequestPackageInstalls() check with user dialog (permission may have been revoked or not active even if declared in manifest) - STATUS_FAILURE else branch: show AlertDialog with full diagnostics on screen (status code, message, APK size, Android version, device model) so the problem is visible even when the server error report fails to deliver - Dialog has Riprova button (retries installWithPackageInstaller immediately) and Salta button (skips to gateway status check) - INSTALL_PERM_REQUEST onActivityResult: resume from installApk() if a local APK file is already present, not just from triggerApkDownload() - ErrorReporter context enriched with device model string