Language

WifiAwareManager クラス

定義

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

[Android.Runtime.Register("android/net/wifi/aware/WifiAwareManager", ApiSince=26, DoNotGenerateAcw=true)]
public class WifiAwareManager : Java.Lang.Object
[<Android.Runtime.Register("android/net/wifi/aware/WifiAwareManager", ApiSince=26, DoNotGenerateAcw=true)>]
type WifiAwareManager = class
    inherit Object
継承
WifiAwareManager
属性

注釈

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

このクラスは、 <ul><li> Aware クラスターの初期化 (ピアツーピア同期) へのアクセスを提供します。 「 #attach(AttachCallback, Handler)」を参照してください。 <li>探索セッションの作成 (発行またはサブスクライブ セッション)。 WifiAwareSession#publish(PublishConfig, DiscoverySessionCallback, Handler)とWifiAwareSession#subscribe(SubscribeConfig, DiscoverySessionCallback, Handler)を参照してください。 <li>ピアとの Aware 接続をセットアップするために、 ConnectivityManager#requestNetwork(NetworkRequest, ConnectivityManager.NetworkCallback) で使用する Aware ネットワーク指定子を作成します。 「 WifiAwareNetworkSpecifier.Builder」を参照してください。 </ul>

Wi-Fi が無効になっているとき (およびその他の条件) は使用できない可能性があります。 機能が使用可能であることを検証するには、 #isAvailable() 関数を使用します。 #ACTION_WIFI_AWARE_STATE_CHANGED ブロードキャストの Aware のユーザビリティ レジスタの変更を追跡するため。 このブロードキャストはスティッキーではないことに注意してください。登録してから、上記の API を確認して競合状態を回避する必要があります。

アプリケーションは、他の Aware 操作を行う前に、 #attach(AttachCallback, Handler) を使用して Aware クラスターを初期化する必要があります。 対応するクラスター メンバーシップはデバイス全体の操作です。API は、デバイスがクラスター内にあるか、Aware クラスターに参加していることを保証します (または、見つからない場合は起動します)。 アタッチの成功 (または失敗) に関する情報は、 AttachCallbackのコールバックで返されます。 [Aware attach succeeded - AttachCallback#onAttached(WifiAwareSession)] という確認を受け取った後にのみ、Aware 検出または接続のセットアップに進みます。 アプリケーションが Aware it <>must</b>WifiAwareSession#close() を使用して、デバイスが Aware クラスターからデタッチされる可能性があることを Aware サービスに示します。 デバイスは、最後のアプリケーションがデタッチされると、実際には Aware を無効にします。

Aware Attach が確認されたら、 WifiAwareSession#publish(PublishConfig, DiscoverySessionCallback, Handler) または WifiAwareSession#subscribe(SubscribeConfig, DiscoverySessionCallback, Handler) を使用して、発行またはサブスクライブの検出セッションを作成します。 イベントは、指定されたコールバック オブジェクト DiscoverySessionCallbackで呼び出されます。 具体的には、DiscoverySessionCallback#onPublishStarted(PublishDiscoverySession)とDiscoverySessionCallback#onSubscribeStarted( SubscribeDiscoverySession)は、セッションPublishDiscoverySessionとSubscribeDiscoverySessionの更新など、追加のセッション操作を実行できるPublishDiscoverySession#updatePublish(PublishConfig)オブジェクトとSubscribeDiscoverySession#updateSubscribe(SubscribeConfig)オブジェクトをそれぞれ返します。 セッションは、 DiscoverySession#sendMessage(PeerHandle, int, byte[]) API を使用してメッセージを送信するためにも使用できます。 アプリケーションが探索セッションで終了すると、< API を使用して>b<must>/bDiscoverySession#close()終了します。

Aware デバイス間の接続の作成は、標準の ConnectivityManager#requestNetwork(NetworkRequest, ConnectivityManager.NetworkCallback)によって管理されます。 NetworkRequestオブジェクトは、<の>ul<>liNetworkRequest.Builder#addTransportType(int)android.net.NetworkCapabilities#TRANSPORT_WIFI_AWAREで構築する必要があります。 <li>NetworkRequest.Builder#setNetworkSpecifier(String)WifiAwareNetworkSpecifier.Builderを使用します。 </ul>

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
WifiAwareManager(IntPtr, JniHandleOwnership)

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

フィールド

名前 説明
ActionWifiAwareResourceChanged

Wi-Fi 対応リソースの可用性が変更されるたびに送信される意図ブロードキャスト。

ActionWifiAwareStateChanged

ブロードキャストインテントアクションは、Wi-Fi 対応可用性の状態が変更され、アクティブなすべての Aware セッションが使用できなくなったことを示します。

ExtraAwareResources

現在の Wi-Fi Aware リソースを表す#ACTION_WIFI_AWARE_RESOURCE_CHANGEDのインスタンスを含むAwareResourcesの一部として送信されます。

WifiAwareDiscoveryLostReasonPeerNotVisible
古い.

ピアによってアドバタイズされたサービスが表示されなくなったことを示す理由コードが DiscoverySessionCallback#onServiceLost(PeerHandle, int) で提供されます。

WifiAwareDiscoveryLostReasonUnknown
古い.

DiscoverySessionCallback#onServiceLost(PeerHandle, int)で提供された理由コードは、不明な理由でサービスが失われたことを示します。

プロパティ

名前 説明
AvailableAwareResources

Wi-Fi 対応サービスの使用可能なリソース (サービスの使用に関する制限を指定するパラメーターのセット) を返します。

Characteristics

Wi-Fi 対応インターフェイスの特性 (構成の制限を指定するパラメーターのセット) を返します。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsAvailable

Aware API の現在の状態 (Aware が使用可能かどうか) を返します。

IsDeviceAttached

デバイスが既に Aware クラスターに接続されているかどうかを示す、Aware サービスの現在の状態を返します。

IsInstantCommunicationModeEnabled

Wifi 対応インスタント通信モードの現在の状態を返します。

IsSetChannelOnDataPathSupported

データ パス要求でチャネル要件を設定するためのデバイス サポートを返します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

(継承元 JavaObject)
JniPeerMembers

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

ThresholdType

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

メソッド

名前 説明
Attach(AttachCallback, Handler)

Wi-Fi 対応サービスにアタッチします。これにより、アプリケーションで検出セッションを作成したり、ピアへの接続を作成したりできます。

Attach(AttachCallback, IdentityChangedListener, Handler)

Wi-Fi 対応サービスにアタッチします。これにより、アプリケーションで検出セッションを作成したり、ピアへの接続を作成したりできます。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

(継承元 JavaObject)
CreateTxtRecordMap(Byte[])

によって生成される TLV バッファーから TXT レコード マップを作成します。 #createTxtRecordTlvBuffer(Map)

CreateTxtRecordTlvBuffer(IDictionary<String,String>)

Wi-Fi 対応仕様 4 に従って、TXT レコードを含む TLV バッファーを作成します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

(継承元 JavaObject)
Equals(Object)

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetPairedDevices(IExecutor, IConsumer)

呼び出し元アプリによって構成されたすべてのペアリング済みデバイスを取得します。

IsOpportunisticModeEnabled(IExecutor, IConsumer)

呼び出し元アプリによって作成されたすべての Wi-Fi 対応セッションが、定義および構成に従って日和見的であるかどうかを示します #setOpportunisticModeEnabled(boolean)

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
RemovePairedDevice(String)

DiscoverySession#initiatePairingRequest(PeerHandle, String, int, String)して呼び出し元によって、ペアリングされたターゲット デバイスのセットアップを削除します。DiscoverySession#acceptPairingRequest(int, PeerHandle, String, int, String)

ResetPairedDevices()

呼び出し元が設定したすべてのペアリング済みデバイスを DiscoverySession#initiatePairingRequest(PeerHandle, String, int, String) してリセットする DiscoverySession#acceptPairingRequest(int, PeerHandle, String, int, String)

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetOpportunisticModeEnabled(Boolean)

呼び出し元アプリによって作成されたすべての Wi-Fi 対応セッションを日和見的に設定します。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

このクラスは、検出とピア ツー ピアのデータ接続 Wi-Fi 対応する操作を管理するためのプライマリ API を提供します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象