語言

BluetoothHeadset 類別

定義

用於控制藍牙耳機服務的公開 API。

[Android.Runtime.Register("android/bluetooth/BluetoothHeadset", DoNotGenerateAcw=true)]
public sealed class BluetoothHeadset : Java.Lang.Object, Android.Bluetooth.IBluetoothProfile, IDisposable
[<Android.Runtime.Register("android/bluetooth/BluetoothHeadset", DoNotGenerateAcw=true)>]
type BluetoothHeadset = class
    inherit Object
    interface IBluetoothProfile
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
繼承
BluetoothHeadset
屬性
實作

備註

用於控制藍牙耳機服務的公開 API。 這包括藍牙耳機和免持(v1.5)設定檔。

藍牙耳機是一個透過 IPC 控制藍牙耳機服務的代理物件。

BluetoothAdapter#getProfileProxy 來取得 BluetoothHeadset 代理物件。 用 BluetoothAdapter#closeProfileProxy 來結束服役連結。

Android 一次只支援一個連接的藍牙耳機。 每種方法都經過適當的許可保護。

Java 文件 android.bluetooth.BluetoothHeadset

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

欄位

名稱 Description
ActionAudioStateChanged

意圖用於廣播 HFP 配置檔音訊連線狀態的變更。

ActionConnectionStateChanged

意圖用於廣播耳機設定檔連線狀態的變更。

ActionVendorSpecificHeadsetEvent

意圖用於廣播該頭戴裝置已發布廠商專屬事件。

AtCmdTypeAction
已淘汰.

AT 指令類型 ACTION 用於 #EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD_TYPE 例如 AT+CHUP。

AtCmdTypeBasic
已淘汰.

AT 指令類型 BASIC 用於 #EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD_TYPE 例如 ATD。

AtCmdTypeRead
已淘汰.

AT 指令類型 READ 用於 #EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD_TYPE 例如,AT+VGM?。

AtCmdTypeSet
已淘汰.

AT 指令類型 SET 用於 #EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD_TYPE 例如,AT+VGM=<args>。

AtCmdTypeTest
已淘汰.

AT 指令類型 TEST 用於 #EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD_TYPE 例如,AT+VGM=?。

CodecTypeCvsd
已淘汰.

HFP 編碼器類型為 CVSD。

CodecTypeLc3Swb
已淘汰.

HFP 編碼器類型 LC3 單光。

CodecTypeMsbc
已淘汰.

HFP 編解碼器類型 mSBC。

CodecTypeUnsupported
已淘汰.

HFP 編解碼器類型不支援或無法確定

CodecTypeVendorSpecific
已淘汰.

HFP 廠商專屬編解碼器類型

ExtraDisconnectedReason

在 Intents 中用作 int 額外欄位 android.bluetooth.BluetoothHeadset#ACTION_CONNECTION_STATE_CHANGED ,以解決連線失敗的原因。

ExtraVendorSpecificHeadsetEventArgs

intints 中 #ACTION_VENDOR_SPECIFIC_HEADSET_EVENT 包含廠商特定指令參數的可 Parcelable String 陣列額外欄位。

ExtraVendorSpecificHeadsetEventCmd

intints 中的 #ACTION_VENDOR_SPECIFIC_HEADSET_EVENT String extra 欄位包含廠商專屬指令名稱。

ExtraVendorSpecificHeadsetEventCmdType

int 額外 #ACTION_VENDOR_SPECIFIC_HEADSET_EVENT 欄位在 intents 中包含廠商特定指令的 AT 指令類型。

StateAudioConnected
已淘汰.

當 SCO 音訊連接時,耳機狀態。

StateAudioConnecting
已淘汰.

當 SCO 音訊連線時,耳機狀態。

StateAudioDisconnected
已淘汰.

當 SCO 音訊未連接時,耳機狀態。

VendorResultCodeCommandAndroid

一個廠商專用的指令,用於不請自來的結果碼。

VendorSpecificHeadsetEventCompanyIdCategory

用於 #ACTION_VENDOR_SPECIFIC_HEADSET_EVENT 公司識別碼的意圖類別

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
ConnectedDevices

為這個特定設定檔購買連接裝置。

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

用於控制藍牙耳機服務的公開 API。

(繼承來源 JavaObject)
JniPeerMembers

用於控制藍牙耳機服務的公開 API。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

(繼承來源 Object)
ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

(繼承來源 Object)

方法

名稱 Description
Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

用於控制藍牙耳機服務的公開 API。

(繼承來源 JavaObject)
Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

用於控制藍牙耳機服務的公開 API。

(繼承來源 JavaObject)
Equals(Object)

用於控制藍牙耳機服務的公開 API。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
GetCodecType(BluetoothDevice)

取得該 HFP 連接裝置的編解碼器類型。

GetConnectionState(BluetoothDevice)

取得針對Build.VERSION_CODES應用程式的設定檔目前連線狀態。若為 S 或更高,則需取得 Manifest.permission.BLUETOOTH_CONNECT 權限,可透過 android.app.Activity.requestPermissions(String[],int)取得。

GetDevicesMatchingConnectionStates(ProfileState[])

取得符合任一連線狀態的裝置清單。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
IsAudioConnected(BluetoothDevice)

檢查藍牙 SCO 音訊是否已連接。

IsNoiseReductionSupported(BluetoothDevice)

檢查耳機是否支援某種形式的降噪

IsVoiceRecognitionSupported(BluetoothDevice)

檢查頭戴裝置是否支援語音辨識

JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
SendVendorSpecificResultCode(BluetoothDevice, String, String)

會傳送一個廠商專屬的未經請求結果碼給頭戴裝置。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

用於控制藍牙耳機服務的公開 API。

(繼承來源 JavaObject)
StartVoiceRecognition(BluetoothDevice)

啟動藍牙語音辨識。

StopVoiceRecognition(BluetoothDevice)

停止藍牙語音辨識模式,並關閉藍牙音訊路徑。

ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

用於控制藍牙耳機服務的公開 API。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

用於控制藍牙耳機服務的公開 API。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

用於控制藍牙耳機服務的公開 API。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

用於控制藍牙耳機服務的公開 API。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

用於控制藍牙耳機服務的公開 API。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

用於控制藍牙耳機服務的公開 API。

(繼承來源 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

用於控制藍牙耳機服務的公開 API。

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

用於控制藍牙耳機服務的公開 API。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於