0

저는 Android 개발에 상당히 익숙하며 사용자가 걸려 오는 전화에 응답하는 기능을 활성화 및 비활성화 할 수있는 앱을 만들고 있습니다. 즉 기능을 켜면 전화를받을 때 어떤 일이 발생하며 기능이 꺼지면 일상에서 벗어난 일은 발생하지 않습니다.통화 상태 변경 듣기/연기 - 서비스? 활동? 리시버?

TelephonyManager 및 PhoneStateListener의 기초가 정리되었습니다. 기능이 사용 가능할 때 통화 상태에 대한 수신기를 만들고 기능이 사용 중지 된 경우 제거 할 수 있습니다. 이 기능을 활성화 및 비활성화하는 작업은 간단한 활동 인 UI를 통해 수행됩니다.

전화가 수신되면 해당 기능은 앱의 환경 설정에 저장된 데이터를 사용합니다. 기능을 사용하는 경우 앱이 활성 상태인지 여부에 관계없이 전원이 꺼질 때까지 실행해야합니다 ... 기능이 사용 설정된 경우 (앱 환경 설정에 저장된 기능의 상태) 이상적으로 다시 부팅하면 기능이 시작됩니다.

내 질문은 을 구현하는 가장 좋은 방법은 무엇입니까?

나는 원래

난 후 통화 상태 리스너가 잘 작동 것으로 나타났습니다 ... (이 기능을 활성화/비활성화에 의해 정지 시작 /)를 서비스 작업을 시작했을 때 설정/해제 직접 통해 액티비티가인데, 액티비티가 끝나거나 쓰레기가 수집 될 때 문제가 발생할 수 있습니다 ...? 나는 또한 수신기 내가 사용할 수있는 다른 것처럼 보일/방송 수신기의 언급을 보았다

(나는 안드로이드가 그런 일을 처리하는 방법에 대해 잘 모른다). 언뜻보기에 그들은 항상 켜져있는 것처럼 보이지만 전화가 수신 될 때마다 해당 기능이 활성화되어 있는지 확인하기 위해 앱 환경 설정을 확인할 수 있습니다. ...

나는 실제로 들여다 보지 않았습니다. 활성화 된 경우 휴대폰을 부팅 한 후에 기능이 작동하는지 확인하십시오. 또한 서비스/수신자의 앱 환경 설정에 액세스하는 방법을 실제로 살펴 보지 않았지만 가능해야합니다 ...

어떤 생각이나 제안이 좋을 것입니다. 튜토리얼에 대한 코드 샘플이나 링크도 훌륭합니다.

답변