2012-07-03 2 views
0

좋아 나는 지난 몇 일을 묻는이 질문의 최종 결과에 점점 더 가까이 인칭왔다과 같이 최대 (위로 드로잉 보드 : 볼륨 스위치 앱 초보

는 볼륨을 사용하는 것이 가능/아래로) 버튼을 눌러 앱을 시작 하시겠습니까? 여기

내가 함께 일하고 코드입니다 :

public boolean onKeyLongPress(int keyCode, KeyEvent event) { 
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { 
    Log.w("myApp", "LONG PRESS"); 
} 
    //my code here 
return super.onKeyLongPress(keyCode, event); 

}
내가 잘못하고있는 무슨 궁금입니다. 코드에서 아무 것도 저에게 오류를주었습니다. 오류를 말하면서 실행되지 않습니다.
참고 :
살아있는 android에서 테스트하는 것이 좋습니다.

모든 조언은 훌륭합니다.

+0

"앱을 시작하십시오"라고 생각하는 것을 설명하는 몇 문장을 보내주십시오. – CommonsWare

+0

볼륨 키를 누른 채로 볼륨 키/버튼을 길게 누르면 볼륨이 0이되면 앱을 "실행"합니다. –

+0

좋아, "앱 실행"이라고 생각하는 것에 대해 설명하는 문장을 보내십시오. 위의 코드는 앱이 이미 실행되고 있다는 것을 의미하므로 "앱 실행"의 정의는 다소 다릅니다. – CommonsWare

답변

0

볼륨 (위/아래) 버튼을 사용하여 앱을 시작할 수 있습니까?

아니요, 죄송합니다. 하드웨어 단추를 사용하여 응용 프로그램을 시작할 수는 있지만 CAMERA 단추 (있는 경우) 또는 MEDIA 단추 (있는 경우, 일반적으로 헤드셋에 있음)는 예외입니다. 그 경우, 각각의 브로드 캐스트에 대한 매니페스트에 BroadcastReceiver을 등록하고 전경 활동이 주요 이벤트를 소비하지 않는 경우에만 브로드 캐스트가 전송된다는 점을 명심하십시오 (예 : MEDIA 버튼을 누르면 뮤직 플레이어가 일시 중지됨) .

+0

다른 방법이 있습니까? –

+0

@ a.kollar : 나는 당신이 찾고있는 "대안"이 어떤 것인지 전혀 모른다. – CommonsWare

+0

유감스럽게도이 응용 프로그램은 특별하다. 실제로 응용 프로그램이 아니라 서비스라고 불리는 지점까지 특별하다. 집에있는 아이콘 일 수 없다. 그렇지 않으면 존재하는 전체 이유를 죽인다. 그것은 무엇이든 변화시킬 수 있습니까? 나는 우리가하려는 것을 논의 할 자유가 충분하지 않습니다. –

관련 문제