In meiner Anwendung muss ich nach den neuesten verfügbaren Systemupdates suchen und den Benutzer aktualisieren. Ist es möglich, von unserer Anwendung zu tun? Wenn ja, wie kann ich das tun?Ist es möglich, die neueste Version des Betriebssystems von unserer Android-Anwendung zu überprüfen und zu aktualisieren?
Antwort
Es kann nicht festgestellt werden, ob auf dem Gerät ein ausstehendes Update vorliegt, es sei denn, Sie erhalten Zugriff auf die Benachrichtigungssteuerung und suchen nach einer Benachrichtigung über die Aktualisierung der Systemsoftware.
Sobald Sie sich die Mühe gemacht haben, nach der Benachrichtigung zu suchen, und festgestellt haben, dass ein Systemsoftware-Update verfügbar ist, können Sie keine Aktualisierung des Benutzers aus Ihrer Anwendung erzwingen.
Auch wenn Sie die Benachrichtigungen lesen konnten (erfordert Root-Zugriff), verwenden die Hersteller anderen Text; Außerdem müsste Ihr Test mehrsprachig sein. Notification-Check ist keine praktische Lösung. –
Es hängt vom Hersteller des Geräts ab. Aber in fast allen Fällen lautet die Antwort nein.
Jedes Gerät (Hersteller) hat seine eigenen Updates aus seinen eigenen Quellen. Es gibt keine integrierte API, um das Standardeinstellungen-Programm auszuführen und zu überprüfen, ob die Updates bereit sind. Außerdem ersetzen die meisten Hersteller diesen Code durch ihre eigenen Systemprüfungen.
Und selbst wenn Sie es eingrenzen könnten, um eine Untergruppe des massiven Gerätekatalogs von Android-Geräten zu unterstützen, würde das Android-Sicherheitsmodell wahrscheinlich einschränken, was Sie tun könnten, wenn dieser bestimmte Hersteller das Senden einer bestimmten Absicht ermöglicht zu ihrem benutzerdefinierten Update-Dienstprogramm - und selbst wenn sie eines hatten, würden sie das höchstwahrscheinlich nicht aus einer zufälligen User-Space-App veröffentlichen oder offiziell unterstützen.
Also nein, es gibt keine praktische, allgemeine Use-Case-Lösung dafür.
Für jetzt, wenn es wichtig genug ist, vielleicht von Zeit zu Zeit zeigen dem Benutzer einen hilfreichen Text Tipp/Nachricht, wie man es selbst überprüft.
Danke. Ich muss mich nach einer relativen Lösung umsehen. – Logunath
@Logunath Was ist eine "relative Lösung"? Relativ zu was? –
@ JonAdams, meine Frage ist hier anders. Ich möchte die neueste Android OS-Version über meine Anwendung kennen. Nicht meine Anwendungsversion im App Store. Kurz gesagt, wollen Sie die Informationen kennen, die wir von den Einstellungen erhalten -> über Telefon -> System-Update. Irgendeine API dafür? – Logunath
Sie könnten eine Absicht zu diesem Bildschirm starten. Ich kenne keine API für diese Funktion –