安卓安全-安卓过期输入密码如何实现?

问题描述

安卓过期输入密码如何实现?

有些应用长时间在后台切换到前台或者屏幕关了又打开时会要求输入密码,这功能是怎么实现的?求高手指点一下思路

解决方案

在程序里判断是否切换到后台,如果切换到后台再打开时要求输入密码,判断是否切换到后台的代码如下:

Android判断当前应用程序处于前台还是后台的两种方法

1、通过RunningTaskInfo类判断(需要额外权限):

复制代码 代码如下:
/**
*判断当前应用程序处于前台还是后台
*/
public static boolean isApplicationBroughtToBackground(final Context context) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List tasks = am.getRunningTasks(1);
if (!tasks.isEmpty()) {
ComponentName topActivity = tasks.get(0).topActivity;
if (!topActivity.getPackageName().equals(context.getPackageName())) {
return true;
}
}
return false;

}

需要在AndroidMenitfest.xml文件中添加以下权限

复制代码 代码如下:

2、通过RunningAppProcessInfo类判断(不需要额外权限):

复制代码 代码如下:
public static boolean isBackground(Context context) {

ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
for (RunningAppProcessInfo appProcess : appProcesses) {
     if (appProcess.processName.equals(context.getPackageName())) {
            if (appProcess.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND) {
                      Log.i("后台", appProcess.processName);
                      return true;
            }else{
                      Log.i("前台", appProcess.processName);
                      return false;
            }
       }
}
return false;

}

解决方案二:

http://www.jb51.net/article/45084.htm

解决方案三:

简单点就是onStop时候做处理,onStart做处理就可以了。关闭屏幕,应用后台都会调用onStop,再打开调用相应的onStart。不过同时需要判断如果是其他的Activity启动,导致这个Activity给Stop了,不做响应处理就行了。

时间: 2024-09-19 01:43:54

安卓安全-安卓过期输入密码如何实现?的相关文章

linux 安卓-安卓怎么安卓Linux的tar包?

问题描述 安卓怎么安卓Linux的tar包? 我看了一下安卓4.0的目录结构和linux是差不多的,我用终端模拟器进入,常见的linux命令都可以使用 ,用ssh root@ip:port 也能连接到linux的服务器. 我现在想给自己的安卓手机安装一些 linux软件,下载了一个tar包,tar -zxf 包可以正常解压,解压后目录都是.c和.h的文件 ,可以 ./configure 就提示no such file or directory ,configure文件是在目录中存在的 而且可以v

安卓 电池-安卓怎样获取电池容量?是多少mAh不是百分比

问题描述 安卓怎样获取电池容量?是多少mAh不是百分比 安卓怎样获取电池容量?是多少mAh不是百分比,求大神指导...................... 解决方案 http://xdwangiflytek.iteye.com/blog/1707106http://233.io/article/1029900.html 解决方案二: http://blog.csdn.net/liushuaikobe/article/details/7416431 解决方案三: http://blog.csdn

安卓录像机-安卓简易录像机如何用代码实现

问题描述 安卓简易录像机如何用代码实现 有哪位大神知道安卓简易录像机如何实现啊 最好有代码和注释 跪求 解决方案 http://blog.csdn.net/shen332401890/article/details/8819564 解决方案二: http://blog.csdn.net/dany1202/article/details/6164450 解决方案三: Android拍照.录像.录音代码范例 android源码解析 ---- camera 照相机 摄像机 解决方案四: http://

安卓应用-安卓开发如何实现点击按钮先播放完点击动画后运行代码

问题描述 安卓开发如何实现点击按钮先播放完点击动画后运行代码 做了个点击动画 可是动画还没完就跳转界面了 怎么弄动画完后跳转 解决方案 http://runfeel.iteye.com/blog/1905010

socket链接pc安卓-建立安卓手机与PC电脑的Socket链接,如何获取PC端本地IP

问题描述 建立安卓手机与PC电脑的Socket链接,如何获取PC端本地IP 本人写了一个安卓手机和PC电脑的Socket链接,PC端为服务器端,安卓机端为客户端,通过wifi精灵开了wifi实现了数据互通,想要获取PC端本地的IPv4的IP,但是网上查的仅仅能获得wifi精灵上的虚拟IP,无法获取PC机本地的真正IP,求大神神解决.

安卓 平板-安卓平板怎么设置使其只能访问固定的某一个app

问题描述 安卓平板怎么设置使其只能访问固定的某一个app 如题 为了要使某一款平板只能使用我们的一个app 其他软件都不能使用 我们需要做什么?急!!! 解决方案 两种方法 一:将别的APP的图标隐藏 二:将别的APP使用加密 解决方案二: 不让平板安装其它app? 解决方案三: 1.设置app全屏模式, 2.屏蔽退出本app功能(或本app不加退出功能), 3.屏蔽该平板所有的物理按钮 这点有点难度,4.0以上android系统,屏蔽home键有难度. 4.屏蔽屏幕顶端下滑下拉设置菜单 上面几

报文编辑器 安卓-基于安卓手机系统的报文编辑器

问题描述 基于安卓手机系统的报文编辑器 基于智能手机系统(android或windows mobile phone系统)开发手机软件(报文编辑器)或设计软件集成方案自动生成三份书面报告word文档(含保护打印报文照片和报文其它信息描述文字):在手机软件上报告内容录入方式为菜单选择.图片录入(手机照相获得图片).手写输入: 生成报告后,确定书面报文上次方式(短信方式.3g网络等)和上级接收服务器接口标准. 面对这个非专业的问题,所以求助相关的代码,不甚感激,谢谢.

安卓开发-安卓应用无法开机启动

问题描述 安卓应用无法开机启动 最近在做一个电视看板.安装在安卓智能电视,或者电视盒子上.要求开机启动Activity. 收听开机广播的权限加了,receiver也已经声明.测试手机是Color os的一加手机.已经 将应用设置为开机启动项,但是收听不到开机广播,无法开机启动. 请问面对不同的定制系统该怎么做? 解决方案 Android 3.1之后,加入了一个Application的Stop State机制,如果App是这种状态,BOOT__COMPLETED是收不到, Application的

安卓开发-安卓手机游戏开发用什么游戏引擎

问题描述 安卓手机游戏开发用什么游戏引擎 想学安卓游戏开发,想问问现在安卓开发用什么游戏引擎,大型的预习也是java代码吗??还有网游呢???untiy3d只能是c#吗???cocos2d呢??真心求知道谢谢....没有开发过游戏,请调教 我现在在java web公司上班 没怎么解除新鲜的实物 请大家帮忙 想做一个小型的角色扮演类网游,学习一下.看点什么资料好呢 解决方案 cocos2d是最流行的 解决方案二: 开发Android游戏的引擎有很多,比如 cocos2d.AndEngine.Uni