我注意到,當設置此報警的應用程序已升級時,報警被禁用。 這是真的嗎?如何知道我的Android應用程序已升級以重置鬧鐘?
到現在爲止,我用SharedPreferences
和FIRST_RUN
鍵來知道它是否是我的應用程序的第一次運行。如果我沒有找到這個鍵,我啓用鬧鐘並將FIRST_RUN
設置爲false,否則我什麼也不做。
但我也注意到這些偏好在應用升級之間保持不變!
所以升級後,FIRST_RUN
鍵已經是假的,所以我什麼都不做,而我的鬧鐘需要啓用。
如何處理這種情況?
在此先感謝
是它的工作原理進行註冊廣播接收器!謝謝丹尼爾,實際上這個意圖是在升級後發送的,所以我的接收器能夠抓住它。我只是想知道,如果我的接收器將在每次升級任何應用程序時觸發? – tbruyelle 2010-01-25 17:55:34
它會在每次升級時觸發,但是在文檔中說它可以查看Intent的數據,它會告訴您包的名稱。因此,您可以使用意向過濾器來過濾掉所有不屬於您自己的軟件包替換。 – 2010-01-25 17:58:10
該應用是否需要特殊權限才能收聽PACKAGE_REPLACED? – 2012-11-28 12:33:45