我开发了一个使用密码保护另一个应用程序(例如应用程序A)的应用程序。因此,当我尝试打开应用程序A时,会在A顶部弹出一个活动,提示用户输入密码。在不正确的条目,应该关闭该活动,也靠近一个应用程序,它是直属。
现在,我尝试使用以下代码执行此操作:
List<ActivityManager.RunningAppProcessInfo> pids = Unlock.am.getRunningAppProcesses();
for(int i = 0; i < pids.size(); i++)
{
ActivityManager.RunningAppProcessInfo info = pids.get(i);
if(info.processName.equalsIgnoreCase("com.A")){
pid = info.pid;
break;
}
}
android.os.Process.killProcess(pid);
但这是行不通的。
后来我意识到这可能是因为应用程序A的过程不是应用程序过程的直接子项(也就是说,我的应用程序未调用应用程序A)。那么,无论如何,我可以关闭但不一定要从我的应用程序中杀死应用程序A吗?我的意思是说,杀死应用A是可选的,但关闭它是强制性的。
我不确定如何终止另一个应用程序进程。但是您可以在输入错误密码后将用户带到主屏幕...
private void launchHomeScreen() {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
finish(); // finish our Activity (based on your requirement)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句