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,手机状态发生改变后,验证手势密码.





Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

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

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

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

利用ActivityLifecycleCallBack监控app前后台状态切换,实现手势密码即九宫格解锁

最近由于项目需求,需要在应用中加入手势密码这个功能,具体需求是这样的:首次启动应用会和后台校验手势密码,当切换到后台超过5分钟后,应用再次进入前台需要判断进入手势解锁界面; 当看到这个需求的时候,我首...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

本文基于Hongyang大神的博客:http://blog.csdn.net/lmj623565791/article/details/36236113 转载请注明来源:http://blog.cs...

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

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

IOS中手势密码界面的实现

效果如下(里面的原点图片自己截的,效果不好):

检测应用位于后台,并弹出手势解锁,解锁成功进入主界面

功能描述: 1,开启了手势解锁,也就是打开了开关以后,第一次登陆进入会拦截下,判断有没有设置手势锁,有的话登录成功进入主界面前要弹出手势解锁界面,没有开启则直接进入主界面 2,在退出app,...

Android APP一段时间无操作显示屏保

Android TV 视频播放器的屏保
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:app从后台切换到前台 验证手势密码
举报原因:
原因补充:

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