2011-05-06 8 views
0

안드로이드 다이얼러에서 키 누르기 이벤트를받을 수있는 사람이 있습니까? 누군가 그것을 도와 줄 수 있고 번호 키 수신기를 사용해야합니까? 사용자가 다이얼러에서 999를 누르면 내 서비스가 필요합니다.numberKeyListener를 사용하여 Android 다이얼러에서 keyPressEvents를 얻는 방법

전화가 잠겨 있거나

잠금을 해제하는 동안 내가 같은 입력을 필요로하기 때문에 내가 이것에 대한 서비스 나 브로드 캐스트 리시버를 사용 shud 어떠했는지 임 그냥 궁금

는 안부

답변

0

android.intent.action.NEW_OUTGOING_CALL을 사용하여 발신 번호 (귀하의 경우 999)를 감지 한 다음 서비스를 시작할 수 있습니다. 이 링크를 따르십시오 http://androidcookbook.com/Recipe.seam;jsessionid=A2DD7A11C804B7C7646DCA883AA452FC?recipeId=1151

+0

고맙습니다. sujit 나는 그 일을했습니다. 그러나 사용자가 전화를 걸면 계속해서 서비스를 시작할 수있어서 바쁠 것입니다. 그래서 keypressevent와 같은 것을 사용할 수 있습니까? – Roses

+0

다이얼러의 키 누르기 이벤트를 감지하는 직접적인 방법은 없으며 안드로이드의 기본 응용 프로그램입니다. 응용 프로그램 서비스를 사용하여 해당 단추의 상태 만 가져올 수 있습니다 – dhams

0

내 서비스를 필요로 감사 사용자가 다이얼러에서 999를 누르면 발사됩니다.

다행히도 SDK 응용 프로그램에서는 불가능합니다. 그렇지 않으면 모든 응용 프로그램이 사용자가 전화하는 전화 번호를 감시 할 수 있습니다.

+0

전화가 잠겨있을 때 서비스를 시작하는 방법이 있습니까? 특별한 코드 또는 스미스를 사용하는 것 ... 내 것은 응급 상황과 비슷합니다. 응급 상황을 피하십시오. UR 전화를 풀고 싶지 않거나 누군가 다른 사람이 사용하고 있다면 코드를 잘 알지 못합니다. 어떻게 처리해야합니까? – Roses

+0

@ 장미 : "전화가 잠겨있을 때 서비스를 시작하는 방법이 있습니까?" - 당신은'ACTION_SCREEN_OFF' 브로드 캐스트를들을 수 있습니다. 그것이 내가 알고있는 가장 가까운 것입니다. – CommonsWare

+0

그렇다면 dialerKeyListener와 같은 메소드를 사용하는 것은 무엇입니까? – Roses