【第22期】观点:IT 行业加班,到底有没有价值?

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分钟后,应用再次进入前台需要判断进入手势解锁界面; 当看到这个需求的时候,我首...

android 手势解锁的实现

基本思路,继承一个view,重写其ondraw方法,在其中9个圆(也可以自己自定义属性,让使用者控制圆的个数,但是过多或者过少都会影响美观而且太复杂的话用户不容易记住自己设置的手势,所以基本可以不用考...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

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

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

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

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

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

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

iPhone应用程序编程指南

介绍 <div class="notebox clear" style="clear: both; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-...

APP测试基本流程及测试内容

1. App测试流程 1.1.流程图 1.2 测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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