簡體   English   中英

應用程序如何確定用戶是否更新了設備中的操作系統

[英]How can an app find out if the user has updated the OS in their device

我正在嘗試構建一個應用程序,我需要在其中了解用戶是否更新了他們的 Android 手機的操作系統。

例如,如果用戶的手機有 android 版本 9,而他的手機支持 android 版本 11,但他還沒有更新,那么我必須在他的手機上發送通知,請更新您的設備。 但是如果他的手機不支持 android 版本 11 或其他新版本,那么我們必須檢查他的設備可以支持到哪個版本。

請告訴我如何做到這一點。

TL;DR - 這將是很多工作。 這不是標准 Android 支持的東西。


以下是一些可能有效的方法

方法#1

您需要做的是建立和維護一個中央數據庫,其中包含所有 Android 手機的品牌和型號以及每部手機的最新可用操作系統版本。

當您的應用需要檢查操作系統是否是最新的時,它會執行以下操作:

  1. 查找設備的品牌和 model 及其操作系統版本。 此問答解釋了如何獲取當前操作系統版本:

  2. 查詢中央數據庫(在您的基礎架構上運行)以了解設備的最新操作系統版本。

  3. 如果用戶的設備已過期,則向用戶發送通知。

缺點:您必須組裝設備和操作系統版本的數據庫,並保持最新 您需要為托管數據庫和響應查詢的基礎設施付費。

方法#2

對於每個 Android 設備制造商,研究他們的設備如何確定是否有可用的更新。 顯然,此功能沒有標准化,並且沒有標准的 Android API 可以告訴您當前設備是否有可用的操作系統更新。

缺點:您需要進行大量研究和(可能)實施工作以支持一系列設備。 這很可能需要掌握許多不同類型的設備進行測試。 (您不太可能在模擬器上進行開發和測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM