2013-10-01 16 views
-2

我创建android系统,其获取安装在Android设备上的所有本应用程序并创建为用户设置了任何应用程序,他希望绺一绺一选项锁定应用程序的电子邮件应用程序锁。如何创建Android的

当该应用程序是首先点击锁定应用程序要求输入解锁密码,如果密码是正确的可以打开应用程序。

,而这样做,我面临这样的问题:

1>如果输入的密码是错误的,那么应用程序不应该打开,或根本开始,我明白了杀害别人的应用程序是基本没有可能这样能我喜欢的

一个什么>应用程序也无法启动,或

b>如果那也是不可能的,那么我可以使其至少背景,

我不是能够做任何这些程序

2>如果我锁定了电子邮件并尝试第一次打开电子邮件,电子邮件打开了我的锁定活动,但随后电子邮件活动即将到达前台,使得我的密码锁定活动变为背景,但我的密码活动应该要求密码,并保持在前台只有密码输入或取消

如何处理这个问题?

编辑:我已经解决了上述问题,但仍然有问题,而这样做

activmanager.killBackgroundProcesses(pack); 

我从在后台运行的服务获取包名检查锁定的应用程序是否启动或不

请帮助

感谢

回答

0

我轮问题的方式解决,我加入了答案如果任何人曾经需要这个答案

1>我呼吁主屏,这样,无论应用程序被称为被切换到后台

代码去到主屏幕:

Intent startMain = new Intent(Intent.ACTION_MAIN); 
startMain.addCategory(Intent.CATEGORY_HOME); 
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(startMain); 

现在我有使用

activmanager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); 
activmanager.killBackgroundProcesses(pack); 

杀死进程,但它仍然是不杀生目标包,并

2>我有一个服务,它检查哪个应用程序启动,如果一个锁定的应用程序启动,然后它开始密码活动,所以我已经添加了这些标志的意图和电子邮件应用程序没有采取前景,因为它以前做的,我的密码活动是在前台只有

in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
in.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 
in.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);