次の方法で共有


TelephonyManager.GetServiceState(Int32) メソッド

定義

現在 ServiceState の情報を返します。

[Android.Runtime.Register("getServiceState", "(I)Landroid/telephony/ServiceState;", "GetGetServiceState_IHandler", ApiSince=33)]
public virtual Android.Telephony.ServiceState? GetServiceState (int includeLocationData);
[<Android.Runtime.Register("getServiceState", "(I)Landroid/telephony/ServiceState;", "GetGetServiceState_IHandler", ApiSince=33)>]
abstract member GetServiceState : int -> Android.Telephony.ServiceState
override this.GetServiceState : int -> Android.Telephony.ServiceState

パラメーター

includeLocationData
Int32

呼び出し元が場所関連情報を受信するかどうかを指定します。 サブスクリプションが非アクティブな場合、または電話プロセスとの通信中にエラーが発生した場合に戻る null 場合があります。

戻り値

属性

注釈

現在 ServiceState の情報を返します。

このオブジェクトが作成 #createForSubscriptionIdされている場合は、指定された subId に適用されます。 それ以外の場合は、〘 SubscriptionManager#getDefaultSubscriptionId()

サービス状態情報の継続的な更新が必要な場合は、イベントに PhoneStateListener via #listen を登録します PhoneStateListener#LISTEN_SERVICE_STATE

カスタム コンテキスト AttributionSource.Builder#setRenouncedPermissions(Set<String>) を使用してアクセス許可を放棄するもう 1 つの方法がありますが、これはシステム アプリに対してのみ行われます。 混乱を避けるために、このメソッドを呼び出すと、カスタム コンテキストによる権限の放棄よりも優先されます。

アクセス許可が必要です。 android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE または、呼び出し元アプリに通信事業者特権 (参照 #hasCarrierPrivileges) と android.Manifest.permission#ACCESS_COARSE_LOCATION.

の Java ドキュメントandroid.telephony.TelephonyManager.getServiceState(int)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象