2011-08-01 6 views
1

원격 서버로 비디오를 스트리밍하는 Android 앱에서 작업하고 있습니다. 현재 문제는 카메라로 작업하는 동안 전화가 수신되면 내 활동이 전화 앱에 포커스를 잃어 버리므로 전화벨이 울리는 동안 (또는 통화 중일 때) 스트리밍을 할 수 없다는 것입니다. 들어오는 호출을 가로 채고 내 활동 내에서 받아 들일지 여부를 사용자가 결정할 수 있도록하고 싶습니다.Android 앱에서 수신 전화 알림 받기

들어오는 전화에 대한 알림을 받기 위해 브로드 캐스트 인 텐트를 사용할 수 있지만 휴대 전화 앱에서 포커스를받을 수 없도록 차단할 수 있습니까? 사용자의 결정에 따라 앱에서 호출을 "거부"할 수 있습니까?

감사합니다.

답변

1

service에 구현해야합니다.

수신 전화와 같은 서비스로 인해 서비스가 중단되지 않습니다. 활동에 대한 브로드 캐스트를 통해 UI를 제어하고 사용자를 계속 업데이트 할 수 있습니다. 그런 다음 활동이 시스템에 의해 중단되면 서비스에서 스트리밍이 계속되고 활동이 재개 될 때 (즉, 사용자가 전화를 끊을 때) 사용자 인터페이스 업데이트를 다시 시작할 수 있습니다.

들어오는 호출을 가로채는 것과 같이 운영 체제의 예상되는 동작을 방해해서는 안되며 대부분 사용자가 앱에 짜증을 내며 등급이 잘못되거나 제거 될 수 있습니다.

더 나은 설명을 위해 Multitasking the Android Way을 읽는 것이 좋습니다.