Jak przesyłać aktualizacje do preinstalowanych aplikacji bez zezwolenia na instalację z nieznanych źródeł

Mam kilka urządzeń z Androidem, które mają być błyskające niestandardowymi ROMami i rozdawane klientom. W ramach tej ROM będzie aplikacja „wsparcia”, która jest powiązana z urządzeniem. Nie można go opublikować w Google Play. Muszę być w stanie zaoferować użytkownikom możliwość pobrania i zainstalowania zaktualizowanych wersji oprogramowania. Mam już zaimplementowany kod do sprawdzenia, pobrania i instalacji, jednak opiera się on na skonfigurowanych urządzeniach, aby umożliwić instalację aplikacji z nieznanych źródeł. Potrzebuję urządzenia, aby móc pobrać i zainstalować ten konkretny apk, jednocześnie nie pozwalając na instalowanie innych aplikacji z nieznanych źródeł.

czy to możliwe?

(edycja: aby wyjaśnić, jak ostatecznie zadziałała wybrana odpowiedź)

Kod dodany do działania był następujący:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() +"/update.apk")), "application/vnd.android.package-archive");
intent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true);
intent.putExtra(Intent.EXTRA_ALLOW_REPLACE, true);

startActivityForResult(intent, 0);

Do manifestu android dodano następujący kod:

<uses-permission android:name="android.permission.INSTALL_PACKAGES" />

Po zainstalowaniu aplikacji użyłem eksploratora plików root, aby przenieść apk/user/apps do/system/apps następnie po zresetowaniu telefonu aplikacja była w stanie zainstalować się sama, bez pytania użytkownika o włączenie niezaufanych źródeł. Monit o instalację, zawierający listę uprawnień wymaganych przez aplikację i umożliwiający użytkownikowi wybór opcji instalacji lub nadal nie pojawia się, ale to dobrze.

questionAnswers(1)

yourAnswerToTheQuestion