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





版权声明:

相关文章推荐

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

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

app切换到后台一分钟后锁定,需要输入手势密码才能打开(程序锁)

app切换到后台一分钟后锁定,需要输入手势密码才能打开(程序锁) 解锁规则:未设置解锁密码,则什么都不用输入即可进入应用 1分钟内再次回到应用,无需输入密码、手势密码等即可进入 超过1分钟后回到应...

键盘显示的情况下,按home进入后台,再点击app图标切换回前台时发生crash

一、问题描述:键盘显示的情况下,按home进入后台,再点击app图标切换回前台时发生crash,控制台没有任何打印信息,只是停在了main入口,一脸懵圈。 如何找到crash原因? 解决方法:如果...

linux下关于后台任务和前台任务之间的且切换命令小结

今天的阿里云又挂了, 顺便学习了linux中前后台命令的切换知识。贴上来做个记录。 1、将当前任务放在后台 ctrl+z 或者是加&符号 watch  -n 10 sh  test.sh  ...

让WordPress实现前台英文后台中文任意切换图文教程

让WordPress实现前台英文后台中文任意切换图文教程很多站长做英文站的时候,刚开始接触的都是WordPress,但是因为做英文站都是要面向国外用户,所以程序语言也应该用英文的,WordPress操...

[Android开发] 从后台恢复前台界面需要输入密码的demo|监听Home短按长按锁屏

一、效果图二、实现原理 通过接收系统广播来判断home按键,广播Application全局,在接收到广播的时候在BaseActivity的onStop里面打开输入密码的对话框,再次回到界面就已经是...

注册时候使用 RSA 实现前台对密码加密和后台解密

注册时候使用 RSA 实现前台对密码加密和后台解密原理这里就不分析了,直接干货奉上。orchard中写的一个moudle,也就是C# mvc代码。前台加密部分 首先项目中引用三个 js 文件 ...

Android应用从后台切换到前台因为数据被GC报异常

问题情景:     我们的应用在前台运行,无论怎么测试,我们的应用都是正常没问题的,这时按下home键,手机回到桌面,我们的应用进入后台,过了一段时间,我们把应用从后台切换回前台,这时测试时发现应用崩...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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