简单判断手机APP是否是初次安装

方法是写在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;

}

时间: 2024-08-30 15:49:57

简单判断手机APP是否是初次安装的相关文章

最新版勤哲Excel服务器V2016.12.0.292无限用户支持手机APP,微信,网页等功能不绑定电脑,任意安装,支持后续升级

最新版勤哲Excel服务器V2016.12.0.292无限用户支持手机APP,微信,网页等功能不绑定电脑,任意安装,支持后续升级. 这个版本发布过之后,再发布新的版本需要到下个月的中下旬,老朋友可以使用本版本后面延续升级 目前有大约127家用户在用,没有修改过注册授权文件,系统非常成熟,推荐指数为五星,QQ:619920289 麦枫论坛http://www.mfsun.com 简介 EXCEL服务器作为一款客户化.综合性管理软件,它通过Excel就能构造出您自主的管理系统:同时,她也可将您公司现

Python爬虫入门教程 44-100 Charles的安装与使用-手机APP爬虫部分

1. 第二款抓包工具Charles安装与使用 Charles和Fiddler一样,也是一款抓包工具,比Fiddler界面更加清晰,支持多平台 1.1 官方网址 https://www.charlesproxy.com/ 1.2 下载地址 Charles工具下载地址:https://www.charlesproxy.com/download/ 自己去百度一款,我找了2个百度网盘的 链接挂了就不补了啊~ 链接: https://pan.baidu.com/s/1pMawsEv 密码:meuk 链接:

anyproxy-windows平台安装和抓手机app上https请求

前言 做接口测试肯定离不开抓包,目前比较流行的抓包工具是fiddler和charles,相信并不陌生.这里介绍一个阿里公司研发的一个抓包神器,只需打开web页面,就能抓到手机app上的http和https请求了.这样就有个好处,当一个公司测试团队有多个人的时候,只需搭建一个AnyProxy服务,其它小伙伴浏览器上打开AnyProxy页面,手机上设置个代理就能刷刷刷的抓到请求了.解决了部分人电脑不正经的小伙伴fiddler死活抓不到https请求的问题,也解决了破解charles安装的问题,也不用

如何判断一个APP页面是原生的还是H5页面

来源:http://www.25xt.com/appdesign/11851.html Hybrid APP指的是半原生半Web的混合类App.需要下载安装,看上去类似Native App,但只有很少的UI Web View,访问的内容是 Web . 原生是Native APP,H5就是Web App 在Hybrid 当中,如何快速的判断一个APP页面是原生的还是H5页面呢? 1.看断网的情况 把手机的网络断掉.然后点开页面.然后可以正常显示的东西就是原生写的. 显示404或则错误页面的是htm

推荐下载App,如果本地安装则直接打开本地App(Android/IOS)

推荐下载App,如果本地安装则直接打开本地App(Android/IOS) - 纵观现在每家移动网站,打开首页的时候,都有各种各样的形式来提示你下载自身的移动App(Android/IOS),这是做移动客户端产品的一个很好地引流的手段.当然各家引流下载的交互和视觉各不相同,有的是完全“强奸”用户,有的是完全取悦用户.但是最终的形式就是你点击一个按钮之后,可以去下载对应的App(Android直接下载对应的Apk文件,IOS会跳转到App store的对应地址). 之前开发这个需求的时候,就是很简

打造支持apk下载和html5缓存的 IIS(配合一个超简单的android APP使用)具体解释

为什么要做这个看起来不靠谱的东西呢? 由于刚学android开发,还不能非常好的熟练控制android界面的编辑和操作,所以我的一个急着要的运用就改为html5版本号了,反正这个运用也是须要从server获取大量数据来展示在手机上面的,也就是说:必须联网,才干正常工作,于是想了一下,反正都要联网获取数据,为什么不直接用我相对熟悉一点的 html来做这个运用呢?省的花费不够用的时间去学习android界面的控制,于是就简单了:用蹩脚的手段做了一个android程序的启动欢迎界面,内页就是一个全屏的

手机app测试要点(复制文)

目录: 一.简介?4 1.1什么是App测试?6 1.2  测试方法?6 1.2.1  白盒测试?6 1.2.2  黑盒测试?6 1.2.3  人工测试?7 1.2.4  自动化测试?7 1.3   UT.IT.ST测试?7 1.3.1  Unit Testing单元测试?7 1.3.2  Integrate Testing集成测试?7 1.3.3  System Testing系统测试?8 二.移动App的系统测试?9 2.1  冒烟测试(Smoke Testing)?10 2.2    功能

手机 app 开发的几种方式 ionic 学习思路以及 ionic 新建的项目分析

手机 app 开发的几种方式 ionic 学习思路以及ionic 新建的项目分析 学习要点:1. 目前开发手机 app 的几种方式2. Ionic 学习思路简介3. Ionic CSS 框架4. ionic js 指令 路由 其他 ui 交互效果5. ionic 命令行/CLI 安装 调试 打包( 第三季 第一讲已讲)6. ionic 开发包下载 以及命令创建的项目分析 1. 目前开发手机 app 的几种方式原生/Native: 使用原生 SDK 开发 App.优点不用说, 当你有足够的资源,这

4G时代,谁来给手机App付费?

iPhone6发布会结束快一月了,但相关消息依旧霸占着80%的屏幕,从科技到经济,从情感到文化,从教育到游戏,从服装道具到人体器官-任何能与iPhone6扯上边的领域,都想沾点苹果的光泽燃烧一把.事实上,乔帮主的伟大之处,不在于给苹果留下了一两部牛逼的手机,更在于在全球范围内营造了一种趋之若鹜的文化,正是这种文化让iPhone6首日的订货量达到400万,也因此勾勒出苹果革命者的形象,于是,苹果的每一次改变都不免要金身修为,披上金装,宛若一盏刺眼的明灯,照亮了整个世界.苹果本次新品发布会,最重要的