app从后台切换到前台 验证手势密码

原创 2016年05月31日 18:16:34
支付宝等一些需要安全性更强的app,从后台或者手机开屏后,需要认证设置的手势密码.


android app和ios app的不同:
        1.android 的每一个activity就是一个窗口,
        
        2.ios的application里面包含一个window窗口.
        
ios app在从后台挂起的时候,就已经在application中进行了判断,可以直接弹出手势密码验证的页面,但是,android 需要在每一个页面中去判断.


所以,就需要我们去定义一些基类,让应用中用到的activity窗口去继承.


1.定义应用需要用到的基类,
    BaseActivity extends Activity{}
    
    BaseFragmentActivity extends FragmentActivity{}
    
2.其他的activity继承自定义的基类BaseActivity或BaseFragmentActivty




3.在基类中去定义方法,判断应用是否被挂起或者屏幕熄灭.


    /**
* 判断应用是否挂起到后台
* */
public  boolean isBackground() { 


ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);  
List<RunningAppProcessInfo> appProcesses = activityManager  
.getRunningAppProcesses();  
for (RunningAppProcessInfo appProcess : appProcesses) {  
if (appProcess.processName.equals(getPackageName())) { 


if (appProcess.importance != RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {  


return true;  
} else {  


return false;  
}  
}  
}  
return false;  
}  


/**
* 检测手机是否屏幕是否关闭
* */
private boolean isScreenOFF(){

/**false 屏幕为关闭*/
boolean isScreenOff = false;

/**true 屏幕关闭*/
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
isScreenOff = pm.isScreenOn();

return !isScreenOff;
}




4.在基类的onPause,onStop中,判断当前的app,手机的状态,


   
5.在基类的onResume方法中,根据onPause,onStop中的状态值,来判断是否跳转到画手势的页面.




以上基本可以解决app,手机状态发生改变后,验证手势密码.





iOS 应用进入后台后,如何短暂的执行一个任务

iOS 应用进入后台后短暂的实现任务在开发中,我们难免会碰到应用程序进入后台后,但是我们任然要执行一些任务。比如保存一个文件,跳到第三方分享的时候处理一些任务,发送一些请求什么的。但是应用进入后台后不...
  • squallmouse
  • squallmouse
  • 2016年05月18日 17:00
  • 1255

Android应用 手势密码的实现(三)

本文基于Hongyang大神的博客:http://blog.csdn.net/lmj623565791/article/details/36236113 转载请注明来源:http://blog.cs...
  • u013258802
  • u013258802
  • 2016年11月07日 13:52
  • 2748

招财进宝手势锁,Android手势密码的实现

这几个月都是在做招财进宝项目,一个理财下载地址:http://8.shengpay.com/。招财进宝手势锁,Android手势密码的实现。...
  • wulianghuan
  • wulianghuan
  • 2014年11月03日 17:01
  • 21340

App的手势密码你做对了吗?

昨天回顾手势密码的流程,想着一个App的手势密码是统一设置的还是,一个账号一个手势密码?记得这个问题在需求评审的时候讨论过,因为手势密码不可能上传服务器,每次都服务器请求手势密码是不现实的,第一是反映...
  • DSH0106
  • DSH0106
  • 2017年08月14日 22:49
  • 687

Android手势密码解锁

这篇来分享一下绘制手势密码的实现(主要是设置手势密码、校验手势密码): 一、大致界面介绍:                                    ...
  • qq_15807167
  • qq_15807167
  • 2016年07月01日 11:13
  • 1434

android手势解锁-------后台恢复到前台就启动手势解锁

我们在用使用支付宝的时候会发现,每次我们按下返回键键或者home键回到桌面之后,再次打开此app时就会要求我们输入手势,正确输入后会回到我们退出app时的activity...
  • u012806692
  • u012806692
  • 2016年03月10日 11:58
  • 2340

IOS中手势密码界面的实现

效果如下(里面的原点图片自己截的,效果不好):
  • skylin19840101
  • skylin19840101
  • 2014年08月21日 14:59
  • 931

Android APP 进入后台开启手势密码页面

Android APP 进入后台开启手势密码页面
  • a1047189887
  • a1047189887
  • 2016年05月30日 17:31
  • 736

iOS 获取验证码读秒时,按下home键,重新进app时,保证读秒正常进行

(iOS)移动app很多时候会遇到注册,获取验证码倒计时的时候,按下home键进入后台,倒计时就会停止,这里提供一种方法,来保证时间会正常进行下去。  1:从appDelegate中这两个方...
  • M13215519957
  • M13215519957
  • 2016年07月01日 16:00
  • 1734

ios 监听app从后台恢复到前台

正常情况下,在AppDelegate中实现下面两个方法,能够监听从后台恢复到前台 [objc] view plaincopy - (void)applica...
  • happyrabbit456
  • happyrabbit456
  • 2015年05月19日 11:32
  • 1166
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:app从后台切换到前台 验证手势密码
举报原因:
原因补充:

(最多只允许输入30个字)