

Simple enough, albeit more complicated compared to the past. Commit the session (this will start the installation workflow). IntentSender statusReceiver = pendingIntent.getIntentSender() PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0) Intent intent = new Intent(context, InstallApkSessionApi.class) Session = packageInstaller.openSession(sessionId) Ĭontext context = InstallApkSessionApi.this Int sessionId = packageInstaller.createSession(params) PackageInstaller.SessionParams(_FULL_INSTALL)

PackageInstaller.SessionParams params = new Where InstallApkSessionApi contains a button that when pressed should start the install window: PackageInstaller packageInstaller = getPackageManager().getPackageInstaller() Looking at the demo found in the Android docs I get to this: Intent intent = new Intent(PSMentorActivity.this,InstallApkSessionApi.class) tDataAndType(Uri.fromFile(outputFile), "application/-archive") įollowing different answers I've found over the internet I need to start using PackageInstaller instead. output file is the apk downloaded earlier

So since Android 10(API 29) ACTION_VIEW was deprecated so this doesn't really work anymore: Intent intent = new Intent(Intent.ACTION_VIEW) The way my apk updates currently is through the new apk installing itself over the old one(while not overwriting the local database or settings).
