BluetoothAdapter クラス

定義

ローカル デバイス Bluetooth アダプターを表します。

[Android.Runtime.Register("android/bluetooth/BluetoothAdapter", DoNotGenerateAcw=true)]
public sealed class BluetoothAdapter : Java.Lang.Object
[<Android.Runtime.Register("android/bluetooth/BluetoothAdapter", DoNotGenerateAcw=true)>]
type BluetoothAdapter = class
    inherit Object
継承
BluetoothAdapter
属性

注釈

ローカル デバイス Bluetooth アダプターを表します。 BluetoothAdapterを使用すると、デバイスの検出の開始、結合 (ペア) デバイスの一覧の照会、既知の MAC アドレスを使用したBluetoothDeviceのインスタンス化、他のデバイスからの接続要求をリッスンするBluetoothServerSocketの作成、Bluetooth LE デバイスのスキャンの開始など、基本的なBluetoothタスクを実行できます。

ローカル Bluetooth アダプターを表すBluetoothAdapterを取得するには、BluetoothManagerBluetoothManager#getAdapter関数を呼び出します。 JELLY_BEAN_MR1以下では、代わりに静的 #getDefaultAdapter メソッドを使用する必要があります。

基本的に、これはすべてのBluetoothアクションの出発点です。 ローカル アダプターを用意したら、#getBondedDevices()を使用してペアリングされているすべてのデバイスを表す一連のBluetoothDevice オブジェクトを取得したり、#startDiscovery()でデバイスの検出を開始したり、#listenUsingRfcommWithServiceRecord(String, UUID)で受信 RFComm 接続要求をリッスンしたり、#listenUsingL2capChannel()で受信 L2CAP 接続指向チャネル (CoC) 接続要求をリッスンしたり、#getBluetoothLeScanner()からスキャナーを使用してBluetoothLeScanner#startScan(ScanCallback)を使用してBLUETOOTH LE デバイスのスキャンを開始したりするBluetoothServerSocketを作成できます。

このクラスはスレッド セーフです。 <div class="special reference">

<h3>Developer Guides</h3>

Bluetoothの使用方法の詳細については、 Bluetooth 開発者ガイドを参照してください。 </部>

Javaドキュメント。

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

フィールド

名前 説明
ActionConnectionStateChanged

ローカル Bluetooth アダプターの接続状態の変更をリモート デバイスのプロファイルにブロードキャストするために使用される意図。

ActionDiscoveryFinished

ブロードキャスト アクション: ローカル Bluetooth アダプターがデバイス検出プロセスを完了しました。

ActionDiscoveryStarted

ブロードキャスト アクション: ローカル Bluetooth アダプターがリモート デバイス検出プロセスを開始しました。

ActionLocalNameChanged

ブロードキャスト アクション: ローカル Bluetooth アダプターのフレンドリ Bluetooth名が変更されました。

ActionRequestDiscoverable

アクティビティ アクション: 検出可能モードを要求するシステム アクティビティを表示します。

ActionRequestEnable

アクティビティ アクション: ユーザーがBluetoothを有効にできるシステム アクティビティを表示します。

ActionScanModeChanged

ブロードキャスト アクション: ローカル アダプターのBluetooth スキャン モードが変更されたことを示します。

ActionStateChanged

ブロードキャスト アクション: ローカル Bluetooth アダプターの状態が変更されました。

Error

このクラスの Sentinel エラー値。

ExtraConnectionState

追加使用者 #ACTION_CONNECTION_STATE_CHANGED

        This extra represents the current connection state.
ExtraDiscoverableDuration

検出可能な特定の期間を秒単位で要求するために、 #ACTION_REQUEST_DISCOVERABLE 意図の省略可能な int 追加フィールドとして使用されます。

ExtraLocalName

ローカルのBluetooth名を要求するために、 #ACTION_LOCAL_NAME_CHANGED 意図の文字列追加フィールドとして使用されます。

ExtraPreviousConnectionState

追加使用者 #ACTION_CONNECTION_STATE_CHANGED

        This extra represents the previous connection state.
ExtraPreviousScanMode

前のスキャン モードを要求するために、 #ACTION_SCAN_MODE_CHANGED 意図の int 追加フィールドとして使用されます。

ExtraPreviousState

前の電源状態を要求するために、 #ACTION_STATE_CHANGED 意図の int 追加フィールドとして使用されます。

ExtraScanMode

現在のスキャン モードを要求するために、 #ACTION_SCAN_MODE_CHANGED 意図の int 追加フィールドとして使用されます。

ExtraState

現在の電源状態を要求するために、 #ACTION_STATE_CHANGED 意図の int 追加フィールドとして使用されます。

プロパティ

名前 説明
Address

ローカル Bluetooth アダプターのハードウェア アドレスを返します。

BluetoothLeAdvertiser

BLUETOOTH LE Advertising 操作の BluetoothLeAdvertiser オブジェクトを返します。

BluetoothLeScanner

BLUETOOTH LE スキャン操作の BluetoothLeScanner オブジェクトを返します。

BondedDevices

ローカル アダプターに結合 (ペア) されている BluetoothDevice オブジェクトのセットを返します。

Class

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

(継承元 Object)
DefaultAdapter

既定のローカル Bluetooth アダプターへのハンドルを取得します。

DiscoverableTimeout

ローカル デバイス Bluetooth アダプターを表します。

Handle

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

(継承元 Object)
IsDiscovering

ローカル Bluetooth アダプターが現在デバイス検出プロセス中の場合は true を返します。

IsEnabled

Bluetoothが現在有効で使用できる状態の場合は true を返します。

IsLe2MPhySupported

LE 2M PHY 機能がサポートされている場合は true を返します。

IsLeCodedPhySupported

LE コード化された PHY 機能がサポートされている場合は true を返します。

IsLeExtendedAdvertisingSupported

LE 拡張広告機能がサポートされている場合は true を返します。

IsLePeriodicAdvertisingSupported

LE 定期的な広告機能がサポートされている場合は true を返します。

IsMultipleAdvertisementSupported

チップセットでマルチアドバタイズがサポートされている場合は true を返します

IsOffloadedFilteringSupported

オフロードされたフィルターがサポートされている場合は true を返します

IsOffloadedScanBatchingSupported

オフロード されたスキャン バッチ処理がサポートされている場合は true を返します

JniIdentityHashCode

ローカル デバイス Bluetooth アダプターを表します。

(継承元 Object)
JniPeerMembers

ローカル デバイス Bluetooth アダプターを表します。

LeMaximumAdvertisingDataLength

LE 拡張アドバタイズ機能がサポートされている場合は最大 LE アドバタイズ データ長をバイト単位で返し、それ以外の場合は 0 を返します。

MaxConnectedAudioDevices

このデバイスのオーディオ プロファイルごとに接続されているデバイスの最大数を取得します。

Name

ローカル Bluetooth アダプターのわかりやすいBluetooth名を取得します。

PeerReference

ローカル デバイス Bluetooth アダプターを表します。

(継承元 Object)
ScanMode

ローカル Bluetooth アダプターの現在のBluetooth スキャン モードを取得します。

State

ローカル Bluetooth アダプターの現在の状態を取得します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

名前 説明
CancelDiscovery()

現在のデバイス検出プロセスを取り消します。

CheckBluetoothAddress(String)

"00:43:A8:23:10:F0" などの文字列Bluetooth アドレスを検証する

Clone()

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

(継承元 Object)
CloseProfileProxy(ProfileType, IBluetoothProfile)

プロファイル プロキシからサービスへの接続を閉じます。

Disable()

ローカル Bluetooth アダプターをオフにする—Bluetoothをオフにするには、明示的なユーザー 操作なしでは使用しないでください。

Dispose()

ローカル デバイス Bluetooth アダプターを表します。

(継承元 Object)
Dispose(Boolean)

ローカル デバイス Bluetooth アダプターを表します。

(継承元 Object)
Enable()

ローカル Bluetooth アダプター&mdash をオンにします。Bluetoothを有効にする明示的なユーザー 操作なしでは使用しないでください。

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetProfileConnectionState(ProfileType)

プロファイルの現在の接続状態を取得します。

GetProfileProxy(Context, IBluetoothProfileServiceListener, ProfileType)

プロファイルに関連付けられているプロファイル プロキシ オブジェクトを取得します。

GetRemoteDevice(Byte[])

指定されたBluetoothハードウェア アドレスの BluetoothDevice オブジェクトを取得します。

GetRemoteDevice(String)

指定されたBluetoothハードウェア アドレスの BluetoothDevice オブジェクトを取得します。

GetRemoteLeDevice(String, Int32)

ローカル デバイス Bluetooth アダプターを表します。

IsLeAudioBroadcastAssistantSupported()

LE オーディオ ブロードキャスト アシスタント機能がサポートされている場合は BluetoothStatusCodes#FEATURE_SUPPORTED 、機能がサポートされていない場合は BluetoothStatusCodes#FEATURE_NOT_SUPPORTED 、エラー コードを返します。

IsLeAudioBroadcastSourceSupported()

LE オーディオ ブロードキャスト ソース機能がサポートされている場合は BluetoothStatusCodes#FEATURE_SUPPORTED 、機能がサポートされていない場合は BluetoothStatusCodes#FEATURE_NOT_SUPPORTED 、エラー コードを返します。

IsLeAudioSupported()

LE オーディオ機能がサポートされている場合は BluetoothStatusCodes#FEATURE_SUPPORTED 、機能がサポートされていない場合は BluetoothStatusCodes#FEATURE_NOT_SUPPORTED 、エラー コードを返します。

JavaFinalize()

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

(継承元 Object)
ListenUsingInsecureL2capChannel()

安全でない L2CAP 接続指向チャネル (CoC) BluetoothServerSocket を作成し、動的 PSM 値を割り当てます。

ListenUsingInsecureRfcommWithServiceRecord(String, UUID)

サービス レコードを使用して、リッスンしている安全でない RFCOMM Bluetooth ソケットを作成します。

ListenUsingL2capChannel()

セキュリティで保護された L2CAP 接続指向チャネル (CoC) BluetoothServerSocket を作成し、動的プロトコル/サービス マルチプレクサー (PSM) 値を割り当てます。

ListenUsingRfcommWithServiceRecord(String, UUID)

サービス レコードを使用して、リッスンしているセキュリティで保護された RFCOMM Bluetooth ソケットを作成します。

ListenUsingSocketSettings(BluetoothSocketSettings)

ローカル デバイス Bluetooth アダプターを表します。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
SetName(String)

ローカル Bluetooth アダプターのわかりやすいBluetooth名を設定します。

StartDiscovery()

リモート デバイス検出プロセスを開始します。

StartLeScan(BluetoothAdapter+ILeScanCallback)
古い.

BLUETOOTH LE デバイスのスキャンを開始します。

StartLeScan(UUID[], BluetoothAdapter+ILeScanCallback)
古い.

BLUETOOTH LE デバイスのスキャンを開始します。

StopLeScan(BluetoothAdapter+ILeScanCallback)
古い.

継続的なBluetooth LE デバイス スキャンを停止します。

ToArray<T>()

ローカル デバイス Bluetooth アダプターを表します。

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

ローカル デバイス Bluetooth アダプターを表します。

(継承元 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()

ローカル デバイス Bluetooth アダプターを表します。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

ローカル デバイス Bluetooth アダプターを表します。

(継承元 Object)
IJavaPeerable.Finalized()

ローカル デバイス Bluetooth アダプターを表します。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

ローカル デバイス Bluetooth アダプターを表します。

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

ローカル デバイス Bluetooth アダプターを表します。

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

ローカル デバイス Bluetooth アダプターを表します。

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

ローカル デバイス Bluetooth アダプターを表します。

(継承元 Object)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

ローカル デバイス Bluetooth アダプターを表します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象