2010-06-02 3 views
2

내 클라이언트 중 하나가 부울을 반환하는 코드 메서드를 원합니다. 안드로이드 폰에 하드웨어 적색/녹색 전화/전화 끊기 키가 있으면 true이고 그렇지 않은 경우에는 false입니다.프로그래밍 방식으로 하드웨어 호출/전화 끊기 키의 존재를 감지합니다.

같이 Sonething :

public void keyFeedbackFromInput(KeyEvent event) { 
    if (event.getAction() == KeyEvent.ACTION_DOWN 
     && (event.getFlags() & KeyEvent.FLAG_VIRTUAL_HARD_KEY) != 0) { 
    // perform your logic here 
    } 
} 

동작하지 않는 키 프레스 이벤트에서 위의 코드에서와 같이. 전화기에 실제 빨강/녹색 키 또는 가상 키가있는 경우이를 결정해야합니다.

가능합니까? 그렇다면 누군가이 코드 샘플을 제공 할 수 있습니까?

+0

이 정보가 필요한 이유는 무엇입니까? 안드로이드는 빨간색 전화 끊기 버튼을 덮어 쓰지 못하도록하고, 앱 내에서 녹색 전화 버튼을 누르기를 원한다면 옵션 메뉴 항목을 보완해야합니다. –

답변

0

수정 됨 :

해당 정보를 얻을 수있는 전화가 없습니다. Build.MODEL이라는 사전을 키로 사용해 볼 수 있습니다. 다음과 같음 :

/* Create the dictionary */ 
private HashMap<String, Boolean> redGreenKeys = new HashMap<String, Boolean>(); 
redGreenKeys.put("Milestone", false); 


public Boolean hasRedGreenButtons() { 
    Boolean ret = redGreenKeys.get(Build.MODEL); 
    if (ret == null) 
     return false; 

    return ret; 
} 
+0

좋았어, 그걸 몰랐어. 그는 전화를 걸거나 전화를 끊기 위해 전화가있는 녹색과 빨간색 키를 의미한다고 생각합니다. – Sephy

+0

예 Sephy, 빨간색 및 녹색 키는 전화를 걸거나 – Ayesha

+0

오 전화를 끊을 때 사용하는 키를 의미합니다. 그러면 해결책이 작동하지 않습니다. 나는 방금 가능한 해결책으로 나의 대답을 업데이트했다. – Macarse

관련 문제