TelephonyManager.SetSignalStrengthUpdateRequest 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
设置在 SignalStrengthUpdateRequest
信号质量度量违反指定阈值时接收通知。
[Android.Runtime.Register("setSignalStrengthUpdateRequest", "(Landroid/telephony/SignalStrengthUpdateRequest;)V", "GetSetSignalStrengthUpdateRequest_Landroid_telephony_SignalStrengthUpdateRequest_Handler", ApiSince=31)]
[Android.Runtime.RequiresPermission("android.permission.MODIFY_PHONE_STATE")]
public virtual void SetSignalStrengthUpdateRequest (Android.Telephony.SignalStrengthUpdateRequest request);
[<Android.Runtime.Register("setSignalStrengthUpdateRequest", "(Landroid/telephony/SignalStrengthUpdateRequest;)V", "GetSetSignalStrengthUpdateRequest_Landroid_telephony_SignalStrengthUpdateRequest_Handler", ApiSince=31)>]
[<Android.Runtime.RequiresPermission("android.permission.MODIFY_PHONE_STATE")>]
abstract member SetSignalStrengthUpdateRequest : Android.Telephony.SignalStrengthUpdateRequest -> unit
override this.SetSignalStrengthUpdateRequest : Android.Telephony.SignalStrengthUpdateRequest -> unit
参数
- request
- SignalStrengthUpdateRequest
要设置为 System 的 SignalStrengthUpdateRequest
- 属性
注解
设置在 SignalStrengthUpdateRequest
信号质量度量违反指定阈值时接收通知。
若要收到通知,请设置信号强度更新请求,然后注册TelephonyManager#listen(PhoneStateListener, int)
。PhoneStateListener#LISTEN_SIGNAL_STRENGTHS
通知将通过 PhoneStateListener#onSignalStrengthsChanged(SignalStrength)
。
若要停止接收超过指定阈值的通知,请将同一 SignalStrengthUpdateRequest
对象传递给 #clearSignalStrengthUpdateRequest(SignalStrengthUpdateRequest)
。
如果调用方进程在未调用#clearSignalStrengthUpdateRequest(SignalStrengthUpdateRequest)
的情况下死亡,SignalStrengthUpdateRequest
系统将清理该进程。
如果已使用此 #createForSubscriptionId
TelephonyManager 对象创建,则适用于给定的 subId。 否则,适用于 SubscriptionManager#getDefaultSubscriptionId()
. 若要请求多个 subId,请将请求对象传递给创建 #createForSubscriptionId
的每个 TelephonyManager 对象。
需要权限: android.Manifest.permission#MODIFY_PHONE_STATE MODIFY_PHONE_STATE
或调用应用具有运营商权限(请参阅 TelephonyManager#hasCarrierPrivileges
)。
请注意,请求中的阈值将尽最大努力使用:系统可以修改对多路复用各种请求源的请求,或优化能耗。 调用方不应收到完全相同的阈值的通知。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。