다음을 통해 공유


TelephonyManager.Listen(PhoneStateListener, PhoneStateListenerFlags) 메서드

정의

수신기 개체를 등록하여 지정된 전화 통신 상태의 변경 알림을 받습니다.

[Android.Runtime.Register("listen", "(Landroid/telephony/PhoneStateListener;I)V", "GetListen_Landroid_telephony_PhoneStateListener_IHandler")]
public virtual void Listen (Android.Telephony.PhoneStateListener? listener, Android.Telephony.PhoneStateListenerFlags events);
[<Android.Runtime.Register("listen", "(Landroid/telephony/PhoneStateListener;I)V", "GetListen_Landroid_telephony_PhoneStateListener_IHandler")>]
abstract member Listen : Android.Telephony.PhoneStateListener * Android.Telephony.PhoneStateListenerFlags -> unit
override this.Listen : Android.Telephony.PhoneStateListener * Android.Telephony.PhoneStateListenerFlags -> unit

매개 변수

listener
PhoneStateListener

PhoneStateListener 등록할 개체(또는 등록 취소)입니다.

events
PhoneStateListenerFlags

수신기에 대한 관심 있는 전화 통신 상태(LISTEN_ 플래그의 PhoneStateListener 비트 OR 조합)입니다.

특성

설명

수신기 개체를 등록하여 지정된 전화 통신 상태의 변경 알림을 받습니다.

수신기를 등록하려면 이벤트 인수에 PhoneStateListener 하나 이상의 전화 통신 상태를 전달하고 지정합니다.

등록 시 지정된 전화 통신 상태가 변경되면 전화 통신 관리자는 수신기 개체에서 적절한 콜백 메서드를 호출하고 현재(업데이트된) 값을 전달합니다.

수신기를 등록 해제하려면 수신기 개체를 전달하고 이벤트 인수를 PhoneStateListener#LISTEN_NONE LISTEN_NONE (0)로 설정합니다.

이 TelephonyManager 개체가 생성된 #createForSubscriptionId경우 지정된 subId에 적용됩니다. 그렇지 않으면 에 적용됩니다.SubscriptionManager#getDefaultSubscriptionId() 여러 subId에 대한 이벤트를 수신하려면 별도의 수신기 개체를 사용하여 만든 각 TelephonyManager 개체에 #createForSubscriptionId전달합니다.

참고: 바인더 트랜잭션 <중간에 이 메서드를 호출하는 경우 이 메서드를 호출하기 전에 b>를 호출 android.os.Binder#clearCallingIdentity() 해야 합니다<>. 그렇지 않으면 A SecurityException 가 throw됩니다.

이 API는 아쉽게 사용해야 합니다. 많은 수의 수신기가 시스템 불안정을 야기합니다. 프로세스에서 등록을 취소하지 않고 너무 많은 수신기를 등록한 경우 더 많은 수신기를 등록하려고 할 때 발생할 IllegalStateException 수 있습니다.

이 멤버는 더 이상 사용되지 않습니다. #registerTelephonyCallback(Executor, TelephonyCallback)을 사용합니다.

에 대한 android.telephony.TelephonyManager.listen(android.telephony.PhoneStateListener, int)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상