簡單判斷手機APP是否是初次安裝

jopen 9年前發布 | 3K 次閱讀 Java Android

方法是寫在APP進入頁面Activity中的,才能調用下面的getFilesDir()方法:

protected boolean firstsInstall() { File files = getFilesDir();/getFilesDir()方法用于獲取/data/data//files目錄*/ File installFile = new File(files, "install");/新建install文件/ int newVC = 0; try { newVersion = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;/**取得APP當前版本號newVersion / } catch (Exception e) { }

boolean firstInstall = installFile.exists(); if (!firstInstall) {/文件夾不存在,則表示初次安裝*/ installFile.mkdirs(); try { new File(installFile, newVersion + "").createNewFile();//新建一個帶版本號的文件 } catch (Exception e) { e.printStackTrace(); } return true; } else { String[] fs = installFile.list(); if (fs == null || fs.length == 0) {/上一個版本為空,表示應用可能已經被干掉過,也相當于初次安裝/ try { new File(installFile, newVersion + "").createNewFile(); } catch (Exception e) { e.printStackTrace(); } return true; } String lastV = fs[0]; if (newVC > Integer.parseInt(lastV)) {/**如果當前 版本號大于之前版本號/ try { new File(installFile, newVersion + "").createNewFile(); for (String vf : fs) { File temp = new File(installFile, vf); if (temp.exists()) temp.delete();/*刪除文件/ } return true; } catch (Exception e) { e.printStackTrace(); } } } return false; } </pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!