2011-12-10 2 views
-1

특정 SMS를 수신하면 무언가를 할 응용 프로그램을 만들고 그 후에 무언가를 수행하면 SMS가 다시 전송됩니다. 모든 것이 괜찮지 만 키 가드 잠금 또는 다른 잠금이있을 때 SMS 전송 서비스가 작동하지 않습니다. 모든 잠금을 해제 한 다음 SMS를 보내고 다시 전화를 잠 가야합니다. 그것은 어떻게 행해지 는가? 나는휴대폰이 잠겨 있거나 키 가드 된 경우에도 활동에서 SMS를 보내는 방법

mKeyGuardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE); 
mLock = mKeyGuardManager.newKeyguardLock("Locationlistener"); 
mLock.disableKeyguard(); 

으로 노력하고

mKeyGuardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE); 
mLock = mKeyGuardManager.newKeyguardLock("Locationlistener"); 
mLock.reenableKeyguard(); 

하지만이 다시 나타 결코 키 가드 다음 키 가드 잠금 해제와 함께 다시 활성화하려고 노력했다. 패턴 잠금에도 작동하지 않습니다.

답변

1

SMS 전송과 관련하여 keyguard 잠금 장치가 무엇입니까? 응용 프로그램에 대한 올바른 권한이 있어야하며 무관하게 SMS를 보낼 수 있습니다. 전 SMS 명령에서만 작동하는 응용 프로그램에서 이러한 문제가 발생하지 않았습니다.

+0

당신이 맞는지는 모르겠지만 실제로 전화가 잠겨져 특정 sms가 수신되면 첫 번째 활동은 올바르게 호출되지만 두 번째 활동 (위치 수신기)은 (결과로) 호출됩니다. onPause() 케이스에서 코드를 수행하므로 SMS가 발송되지 않습니다. –

+0

문제는 내가 위치 감지의 작업을 수행하는 서비스 대신 활동을 사용하고 있다고 생각합니다. 애플리케이션을 사용하지 않고이 문제를 극복 할 수있는 방법이 있습니까? 애플리케이션에서 작업을 제거하고 서비스를 사용하는 것이 어렵습니다. –

+0

IntentService를 사용해야합니다. – PravinCG