2013-10-01 2 views
-2

나는 android 장치에 설치된 현재 응용 프로그램을 모두 가져 와서 잠그고 싶은 응용 프로그램에 대한 잠금을 설정하는 옵션을 만드는 android에서 잠금 응용 프로그램을 만들고 있습니다. .android에서 전자 메일의 앱 잠금을 만드는 방법

해당 응용 프로그램을 처음 클릭하면 잠금 응용 프로그램을 열 때 암호가 맞으면 잠금 응용 프로그램에 암호를 묻습니다. 이 일을하면서

나는이 문제에 직면하고있다 :

1> 입력 한 암호가 다음 응용 프로그램이해야 열려 있지 잘못, 또는 전혀 시작하면, 내가 다른 사람에게 응용 프로그램을 죽이는 그렇게 할 수 기본적으로 불가능하다는 것을 이해 그것이 가능하지 않은 경우 내가 a를

같은 아무것도 할 수> 응용 프로그램은

아니에요, 그럼 내가 적어도 배경에 그것을 만들 수 있습니다> B

을 전혀 시작하지 않거나 이 절차들 중 하나를 할 수있다.

2> 전자 메일을 잠그고 전자 메일을 처음 열려고 할 때 전자 메일이 내 잠금 활동을 시작하지만 전자 메일 활동이 포 그라운드로 와서 암호 잠금 활동을 백그라운드로 설정하지만 내 암호 활동은 암호를 요구하고 전경에 머물러야 만 암호가 입력되거나 취소됩니다.

이 문제를 어떻게 처리합니까 ??

편집 : 나는 위의 문제를 해결하지만, 한 나는 잠긴 응용 프로그램이 시작되어 있는지 여부를 확인하는 배경에서 실행중인 서비스에서 패키지 이름을 가져 오는 또는있어이

activmanager.killBackgroundProcesses(pack); 

을하는 동안 여전히 문제가 하지

나는 문제가있는 방법 솔루션의 둘레에 가지고

답변

0

덕분에, 내가 대답을 추가 해요 도와주세요 지금 내가 가지고

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

: 다른 사람이 지금이 대답

1을 필요로하는 경우> 내가 어떤 응용 프로그램 것은이라고 그래서 홈 화면을 촉구 홈 화면으로 이동하기위한 배경에

코드를 간다

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); 
관련 문제