Android中如何判斷公升級使用者

2021-09-07 06:36:48 字數 549 閱讀 8515

**:

由於上面兩種自定義的邏輯都不能很好的滿足我的需求,所以我將希望寄託於系統,於是翻看了packagemanager相關的**,果然在packageinfo中找到了兩個有用的值:firstinstalltime,lastupdatetime,根據注釋的描述,firstinstalltime表示應用第一次安裝的時間,lastupdatetime表示應用最後一次更新的時間,並且這兩個值由系統維護,清除資料也不會影響結果,所以當firstinstalltime != lastupdatetime時表示當前為公升級使用者。核心**如下:

1 packagemanager pm =context.getpackagemanager(); 

2 packageinfo pi = pm.getpackageinfo(context.getpackagename(), 0);

3return pi.firstinstalltime == pi.lastupdatetime;

這種方法的確很不錯,但如果需求嚴苛的話,還是會有一些問題,

Android中SQLite版本公升級

size large android中sqlite版本公升級 網上有很多文章,但是感覺寫的都不是很明白 前提 定義dbopenhelper類繼承sqliteopenhelper 重寫oncreate和onupgrade方法 ondowngrade是降級的方法,應該不會用到 定義兩個屬性 資料庫名稱,...

在Android中,如何判斷當前是否在桌面上

在做android上面的懸浮窗的時候,一般需要去判斷一種情況,即當前是否是在桌面上 即按下home鍵時回到的手機介面 1 在桌面上,才展示懸浮窗 2 不在桌面上,則隱藏懸浮窗 桌面 home 其實本質上也是乙個應用程式,也是由activity組成的,所以乙個手機裡面有可能裝有多個桌面應用,這是第一點...

linux中如何公升級Python

我是在虛擬中當中安裝的 wget 報錯 解決 搜了一下說是沒安裝openssl,那就安裝吧 yum install openssl devel 不行報錯 另尋他發 解包 tar zxvf openssl 1.0.2q.tar.gz 進入 cd openssl 1.0.2q 配置 config pre...