简单判断手机APP是否是初次安装详解手机开发
2023-06-13 09:20:07 时间
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;
}
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/3253.html
服务器部署程序员系统优化网站设置运维相关文章
- 苹果APP上架App Store被拒常见问题及解决思路分享
- 不越狱下载未上架的APP,ios签名工具永久有效吗?
- Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife
- uni-app 安卓APP开发记录
- Fiddler/Charles - 夜神模拟器证书安装App抓包
- 关于魅族手机 安装APP提示安装失败 更新包不兼容的解决方法
- app自动化测试(Android)--App 控件定位
- 如何用苹果app完成ipa安装
- App自动化测试|原生app元素定位方法
- 怎样让小程序小游戏也可以在自己的App上架运行?
- iPhone5 越狱之后该安装的几个APP
- HBuilder包装iOS APP上App Store的详细过程
- 《简化iOS APP上架流程,App Uploader助你搞定!》
- 使用jqMobi开发app基础:登录页面的实现详解手机开发
- 来了!苹果搜索广告ASA可在中国大陆App Store正式投放啦!快来抓住这波流量红利!
- “淘宝特价版”宣布品牌升级:APP正式更名为“淘特”
- 工信部整治 APP 开屏弹窗骚扰用户 68 家企业完成整改
- 抖音电商负责人回应将推一款独立商城APP:无此计划
- 基于MSSQL的手机APP编程实践(mssql编程app)
- 肯德基APP上乘体验Redis助力(肯德基app redis)
- App开发流程中MySQL的重要性(app需要用到mysql)
- App无缝连接远程MySQL数据库(app连接远程mysql)
- 让App连接MySQL轻松实现数据库连接(app连mysql)
- APP连接MySQL,实现数据互联互通(app调用mysql)
- APP快速连接MySQL数据库的指南(app怎么连接mysql)
- APP开发中MySQL至关重要(app开发要mysql)
- APP互联网化MySQL驱动开拓前沿(app和mysql的关系)
- App联手Oracle实现多样化应用(app与oracle)
- 智能化应用App文件夹Oracle引领未来(app文件夹oracle)
- MYSQL数据库助力下载电影App,高效运转数据管理系统(MYSQL下载电影app)
- App与Oracle融合,拥抱数据驱动未来(app与oracle)
- 苹果 iOS 15 钱包 App 新内容体验:数字身份证、家庭钥匙、汽车钥匙、存档证件…
- 自定义应用程序配置文件(app.config)