2016-07-25 38 views
1

從我的應用程序中,我需要檢查可用的最新系統更新並需要更新用戶。我們的應用程序可以做到嗎?如果是的話,我該怎麼做?是否可以從我們的Android應用程序檢查和更新最新的操作系統版本?

+1

@JonAdams,我的問題在這裏有所不同。我想通過我的應用程序瞭解最新的Android操作系統版本。不是我在應用商店的應用程序版本。總之,想知道我們從設置獲取的信息 - >關於手機 - >系統更新。任何API的呢? – Logunath

+0

您可以啓動該屏幕的意圖。我不知道該功能的API –

回答

0

除非獲得通知控制訪問權限並查找系統軟件更新通知,否則無法檢測設備是否有掛起的更新。

一旦遇到搜索通知並確定系統軟件更新可用的麻煩,就無法從應用程序強制更新用戶。

+0

即使您可以閱讀通知(需要root訪問權限),製造商也會使用不同的文本;加上你的測試必須是多語言的。通知檢查不是一個實際的解決方案。 –

0

這取決於設備的製造商。但在幾乎所有情況下,答案都是否定的。

每個設備(製造商)都有自己的更新來源。沒有內置的API來運行默認設置程序並檢查其更新是否準備就緒。此外,大多數製造商用自己的系統檢查來替換該代碼。

即使您可以縮小範圍以支持Android設備的海量設備目錄的子集,Android安全模型可能會限制您可以執行的操作,除非該特定製造商允許發送特定的Intent到他們的自定義更新實用程序 - 即使他們有一個,他們很可能不會從隨機的用戶空間應用程序發佈或正式支持。

所以不,沒有一個實用的通用用例解決方案。現在,如果它足夠重要,可能會不時向用戶顯示一條有用的文本提示/消息,告訴他們如何自行檢查它。

+0

謝謝。我需要尋找一個相對的解決方案。 – Logunath

+0

@Logunath什麼是「相對解決方案」?相對於什麼? –

相關問題