2010-02-04 3 views

답변

2

사용자 상호 작용없이 통화 버튼 동작을 완전히 무시할 수있는 방법은 없습니다. 이 버튼을 누를 때 사용자는 기본 동작 (다이얼러 실행) 또는 애플리케이션 실행 중 하나를 선택하라는 메시지가 표시됩니다. 이 작업을 수행하고자한다면

, 매니페스트는 다음과 같이 보일 것이다 : 내 활동을 시작 할 수있는 옵션을 제공하는 크리스토퍼 대한

<activity android:name=".SomeActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.CALL_BUTTON" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 
+0

감사하지만 이것이 내가 어떻게 할 것입니다 : 사용자는 녹색 클릭 키를 눌러 네이티브 다이얼러를 불러 오면 전화를 걸고, 내 앱이이를 감지하고 감지하고 발신하는 대화 상자를 팝업으로 표시합니다. 그런 다음 사용자가 집을 누르거나 대화 상자에서 다른 곳으로 이동할 수 있기를 원합니다. 녹색 키를 누르면 대화 상자가 전경에서 다시 초점을 맞 춥니 다. 내 활동이 이미 실행 중이고 내 활동이 실행되지 않는 경우 무시하고 싶을 때만 녹색 키를 트랩하려고합니다. –

+1

아니요. 호출 버튼을 누르면 프레임 워크가'startActivity()'를 호출하므로 시작할 활동을 찾습니다. 이 경우 위의 XML 인 텐트 필터로 인해 귀하의 사이트가 시작될 수 있습니다. 'startActivity()'호출로부터 인 텐트를 조건부로 처리하도록 조건부로 결정할 수는 없다. –

+0

내 활동이 녹색 키의 옵션이되고 싶지 않을 때 변경할 수있는 방법이 없습니까? –

관련 문제