检测用户是否是第一次打开应用
来源:互联网 发布:恐怖美术馆知乎 编辑:程序博客网 时间:2024/05/15 14:58
很多时候我们需要检测用户是不是第一次打开应用,从而初始化一些数据,或者打开引导界面等等。
/*方法一: * 首次打开的时候获取isFirstIn值,默认值为false * 获得false,证明不是第一次打开 * 获得true,证明是第一次打开;然后把isFirstIn值设为false * */SharedPreferences sp = getSharedPreferences("isFirstIn", Activity.MODE_PRIVATE); boolean isFirstIn = sp.getBoolean("isFirstInWith1.4", true); if(isFirstIn) { SharedPreferences.Editor editor = sp.edit(); editor.putBoolean("isFirstInWith1.4", false); editor.commit(); new AlertDialog.Builder(this).setMessage("这是第一次打开").show(); } else { new AlertDialog.Builder(this).setMessage("你打开了n次了").show(); }
注:因为在用户安装新版本的时候,我们想要的也是显示第一次打开,但是版本更新是会保留上一版本的数据的,所以检测到的是之前有打开过。
所以我们在每一个版本检测的key中加入版本号,如上面的isFirstInWith1.4,其中1.4就是版本号。
/*方法二: * 在首次打开的时候检查是否存在文件(com.example.test.isFirstIn) * 如果已存在,证明不是第一次打开 * 不存在,证明是第一次打开;打开之后创建文件 * */File dir = getFilesDir();// /data/data/com.example.test/filesFile f = new File(dir, "com.example.test.isFirstIn");Log.e("miquan", f.getAbsolutePath());if(f.exists()) {//dosomethingnew AlertDialog.Builder(this).setMessage("你打开了n次了").show();} else {try {f.createNewFile();} catch (IOException e) {e.printStackTrace();}//dosomethingnew AlertDialog.Builder(this).setMessage("这是第一次打开").show();}
6 0
- 检测用户是否是第一次打开应用
- 判断用户是否是第一次打开该app
- iOS 监测应用是否是第一次打开&监测应用是否已经更新
- Android中判断应用是否第一次打开
- Android中判断应用是否第一次打开
- SharedPreference判断应用是否是第一次启动
- 安卓APP判断是否是第一次打开
- 原生Js判断当前页面是否是第一次打开
- 判断用户是否是第一次进入某个页面
- Android中判断应用是否第一次打开 闪屏页
- 判断安卓应用是否是第一次启动
- IOS判断应用是否第一次打开&UIScrollView实现新应用第一打开欢迎介绍页面
- 检测应用第一次启动
- 检测端口是否打开
- 如何判断用户是否为第一次进入app或者是第一次进入指定页面
- 检测用户是否安装某个第三方应用
- 检测是否是虚拟机
- 检测是否是双击
- D3D 旋转三角形 小例子
- memcache调整value大小限制
- Android开源项目SlidingMenu深入剖析
- orcale数据库从一个用户下移植到另一个用户下
- [ajax 学习笔记] ajax 的服务器响应
- 检测用户是否是第一次打开应用
- Elastix开山篇
- 利用kendo ui window创建自己的promise window (二)
- codeforce 34B
- Java并发器分析
- java读取中文分词工具(四)
- 什么时间段里做汗蒸最合适
- leetcode Binary Tree Postorder Traversal
- iOS url