Android 使用SharePerference判断是否为第一次登陆的实现代码
很多app中在第一次安装登陆时会有引导欢迎界面,第二次打开时就不再显示引导页面。
这个功能可以通过使用SharePreferences将用户的登陆信息保存起来,当app启动时判断登陆信息决定打开页面。
以下是创建的SharePreference类:
public class SharePreference { Context context; public SharePreference(Context context) { this.context = context; } /****设置状态 false为安装后第一次登录,true为已经登录过****/ public void setState() { SharedPreferences sp = context.getSharedPreferences("save.himi", Context.MODE_PRIVATE); Editor editor = sp.edit(); editor.putBoolean("isLogin", true); editor.commit(); } /***获取状态***/ public boolean getState() { SharedPreferences sp = context.getSharedPreferences("save.himi", Context.MODE_PRIVATE); boolean b = sp.getBoolean("isLogin", false); return b; } }
在app打开前可以获取登陆状态,选择展示界面:
isLogin = sp.getState(); if(isLogin){ intent = new Intent(this,Activity1.class); } else { sp.setState();<span style="white-space:pre"> </span>//将登陆状态设置为true; intent = new Intent(this,Activity2.class); }
以上所述是小编给大家介绍的Android 使用SharePerference判断是否为第一次登陆的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
Android实现二维码扫描并登陆网页
之前写过一个二维码扫描demo,用的Zxing的框架,点击下载,后续扫描二维码中出现一些问题,比如解决压缩图片,调整扫描窗口大小等等.后续单位要求做扫描登录实现,发现难点就是怎么知道你扫描的是这台电脑,后台必须获取到(后台技术的问题)然后把这个参数给我,再传递到后台,后台判断登录即可.这样自己扫描后直接传递个参数就可以实现登录了. 效果如下: 大概代码实现:扫描跳转: //扫描登录a case R.id.tv_more_qr: if (PventQuickClick.isFastDoubleCl
-
Android调用微信登陆、分享、支付
用了微信sdk各种痛苦,感觉比qq sdk调用麻烦多了,回调过于麻烦,还必须要在指定包名下的actvity进行回调,所以我在这里写一篇博客,有这个需求的朋友可以借鉴一下,以后自己别的项目有用到也有个找资料的地方. 一.微信登陆分三个步骤: 1).微信授权登陆 2).根据授权登陆code 获取该用户token 3).根据token获取用户资料 4).接收微信的请求及返回值 如果你的程序需要接收微信发送的请求,或者接收发送到微信请求的响应结果,需要下面3步操作: a. 在你的包名相应目录
-
Android实现带有记住密码功能的登陆界面
本文实例为大家分享了Android带有记住密码功能的登陆界面实现代码,供大家参考,具体内容如下 1.设计思路 主要采用SharedPreferences来保存用户数据,本Demo没有经过加密,所有一旦Android系统被ROOT的话,其他用户就可以查看用户的私有目录,密码文件就很不安全.所以真正应用在软件上面的,一定要经过加密才保存,可以选择MD5加密. SharedPreferences介绍可以参看这篇博文:http://www.jb51.net/article/84859.htm TextW
-
Android实现弹出登陆框的方案
下面是我的实现经历: 1.首先,我是直接使用AlertDialog来实现,确定是,形状有点难看,而且获得Dialog里面的控件略显麻烦(因为我要做的登陆框有一定的布局),然后就给我就放弃了,可能因为我太水了,不能很好的使用它 2.然后我就使用PopupWindow来实现,界面是达到了我的要求,控件的获得通过Inflater就可以获得了相对较简单,但是有一个缺点就是,当点击输入的时候,对话框不会根据软键盘的位置而改变位置,网上搜了搜,还不能直接监听软键盘的出现和消失的事件消息,挣扎了一个下午,果断
-
Android开发软键盘遮挡登陆按钮的完美解决方案
在应用登陆页面我们需要填写用户名和密码.当填写这些信息的时候,软键盘会遮挡登陆按钮,这使得用户体验较差,所以今天就来解决这个问题 1:登陆布局界面如下 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="
-
Android开发中实现用户注册和登陆的代码实例分享
在android的应用中越来越多的包含了网络互动功能,这就带来了注册,登陆账号功能.本文完整的介绍对话框的方式实现用户登陆功能. 登陆效果: 应用程序判断当前用户还未登陆,弹出登陆对话框,用户输入账号和密码信息后,传到服务器验证,验证成功后,现实Toast 成功信息,并转到其他界面. 注册效果:用户如没有账号,则点击登陆对话框的 "没有账号,快速注册账号", 弹出注册界面,用户输入注册信息,点击注册按钮,注册成功后,弹出toast信息"注册成功",完成注册后,转到其
-
Android开发之完成登陆界面的数据保存回显操作实例
本文实例讲述了Android开发之完成登陆界面的数据保存回显操作.分享给大家供大家参考,具体如下: LoginActivity.java: package com.example.login; import java.util.Map; import android.app.Activity; import android.os.Bundle; import android.text.TextUtils; import android.view.Menu; import android.view
-
Android仿QQ登陆窗口实现原理
今天根据腾讯qq,我们做一个练习,来学习如何制作一个漂亮的布局.首先看一下官方图片 还是一个启动画面,之后进入登录页面,导航页面就不介绍了,大家可以参考微信的导航页面.首先程序进入SplashActivity,就是启动页面,Activity代码如下: 复制代码 代码如下: package com.example.imitateqq; import android.app.Activity; import android.content.Intent; import android.os.Bund
-
Android 使用SharePerference判断是否为第一次登陆的实现代码
很多app中在第一次安装登陆时会有引导欢迎界面,第二次打开时就不再显示引导页面. 这个功能可以通过使用SharePreferences将用户的登陆信息保存起来,当app启动时判断登陆信息决定打开页面. 以下是创建的SharePreference类: public class SharePreference { Context context; public SharePreference(Context context) { this.context = context; } /****设置状态
-
Android判断程序是否第一次启动
本文实例为大家分享了Android判断程序是否第一次启动的具体代码,供大家参考,具体内容如下 public class Welcome extends Activity { private final long SPLASH_LENGTH = 2000; Handler handler = new Handler(); public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); set
-
android判断软件是否第一次运行的方法
本文实例讲述了android判断软件是否第一次运行的方法.分享给大家供大家参考.具体如下: SharedPreferences sharedPreferences = this.getSharedPreferences("share", MODE_PRIVATE); boolean isFirstRun = sharedPreferences.getBoolean("isFirstRun", true); Editor editor = sharedPreferen
-
Android网络连接判断与相关处理
本文为大家分享了Android网络连接判断与相关处理,供大家参考,具体内容如下 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判断是否有网络连接 public boolean isNetworkConnected(Context context) { if (context != nul
-
Android判断是否有拍照权限的实例代码
下面一段代码给大家介绍android判断是否有拍照权限,具体代码如下所示: /** * 返回true 表示可以使用 返回false表示不可以使用 */ public boolean cameraIsCanUse() { boolean isCanUse = true; Camera mCamera = null; try { mCamera = Camera.open(); Camera.Parameters mParameters = mCamera.getParameters(); //针对
-
Android编程之判断SD卡状态的方法
本文实例讲述了Android编程之判断SD卡状态的方法.分享给大家供大家参考,具体如下: 首先我们要在AndroidManifest.xml中增加SD卡访问权限: <!-- 在SDCard 的挂载权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往SDCard写入数据权限 --> <uses-permission
-
Android开发中判断手机是否安装了QQ或者微信
下面一段代码给大家分享了android中判断手机是否安装了qq或者微信,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下吧 public static boolean isWeixinAvilible(Context context) { final PackageManager packageManager = context.getPackageManager();// 获取packagemanager List<PackageInfo> pinfo = packageMana
-
Android使用AudioRecord判断是否有音频输入
Android党都应该玩过一个叫吹裙子的游戏,这个游戏就是原理就是通过监听用户吹出的气的力度来决定如何把MM的裙子弄飞起来的,所以关键在于如何判断用户吹气的力度问题.现在公司刚好有这个需求要评估就是需要一直监听用户的语音输入,当在两秒内没有语音输入时候就暂停某项事情,有语音输入的时候就要继续做某件事.其实这两件事情的本质原理是一样的,就是通过这AudioRecord来处理用户输入的原始音频数据,从而计算出当前用户输入的音量大小来判断用户是否有语音输入.下面贴上一段代码用户可以自行研究. publ
随机推荐
- JS 连锁泡泡 v1.1
- 风讯注入exp(hta版)代码发布
- Linux下的压缩文件剖析
- 原生js jquery ajax请求以及jsonp的调用方法
- c语言线程终止练习示例
- javascript获得CheckBoxList选中的数量
- 封装html的select标签的js操作实例
- 深入PHP数据缓存的使用说明
- php可应用于面包屑导航的递归寻找家谱树实现方法
- 当mysqlbinlog版本与mysql不一致时可能导致出哪些问题
- MYSQL常见出错代码对照
- 如何制作一个防止多次刷新计数的图片计数器?
- JavaScript显示当然日期和时间即年月日星期和时间
- Shell脚本实现递归删除空文件夹
- Android 中两个Activity 之间的传值问题
- Win XP/2003系统服务备份与保护
- Android 中SwipeRefreshLayout与ViewPager滑动事件冲突解决方法
- 详细讲解Java中的main()方法
- Python随机读取文件实现实例
- c#实现几种数据库的大数据批量插入