TelephonyManager.Listen(PhoneStateListener, PhoneStateListenerFlags) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
수신기 개체를 등록하여 지정된 전화 통신 상태의 변경 알림을 받습니다.
[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 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.