2011-10-08 4 views
0

내 응용 프로그램에서 녹색 (통화) 키를 비활성화하고 응용 프로그램이 백그라운드 작업으로 전환되고 작업이 일시 중지 된 경우에도 작동해야합니다. 이를 달성하기 위해 안드로이드 서비스를 사용하여 통화 키를 비활성화해야합니까? 그렇다면 Android 서비스를 사용하여 키를 사용 중지하는 방법입니다. 이에 대한 통찰력을 제공해주십시오.응용 프로그램이 백그라운드에서 실행 중일 때 Android에서 통화 키 비활성화

감사합니다.

답변

0

이것을 달성하기 위해 Android 서비스를 사용하여 통화 키를 비활성화해야합니까?

키를 "비활성화"할 수 없습니다.

액티비티가 포 그라운드에있는 경우 onKeyDown()에서 일부 키를 가로 채기하여 "비활성화"할 수 있습니다. CALL 버튼을이 방법으로 처리 할 수 ​​있는지 잊어 버렸습니다.

그러나 포 그라운드에서 활동을하지 않으면이 방법으로 사용자 환경을 방해 할 권한이 없습니다.

+0

@heavyinfo : 정확함. 백그라운드에서는 키를 제어 할 수 없게됩니다. – CommonsWare

+0

나는 코드 범람을 엉망으로 만들었고, 따라서 코멘트를 다시 게시하면 누군가 필요할 수도있다. 답장을 보내 주셔서 감사합니다. 내가 말했듯이 Iam은 응용 프로그램을 실행할 때 호출 키를 차단할 수 있습니다. (keyCode == KeyEvent.KEYCODE_CALL) { return true; } return super.onKeyDown (keyCode, event); } 그러나 애플리케이션이 포 그라운드에 있지 않으면 Iam은 Android에서 허용하지 않는 키를 제어 할 수 없습니다. – Tobio

관련 문제