Sl4aBluetoothUtil
public
class
Sl4aBluetoothUtil
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.Sl4aBluetoothUtil
|
ユーティリティ クラスは、SL4A を使用して 1 つまたは 2 つのデバイスで Bluetooth 操作を提供します。
概要
パブリック メソッド |
boolean
|
changeProfileAccessPermission(ITestDevice primary, ITestDevice secondary, Sl4aBluetoothUtil.BluetoothProfile profile, Sl4aBluetoothUtil.BluetoothAccessLevel access)
次の要件を満たすため、プライマリ デバイスのセカンダリ デバイスの Bluetooth プロファイル アクセス権限を変更します。
指定したプロファイルのプライマリ デバイスにアクセスするためのセカンダリ デバイス
|
boolean
|
connect(ITestDevice primary, ITestDevice secondary, profiles)
指定された Bluetooth プロファイルでプライマリ デバイスをセカンダリ デバイスに接続する
|
boolean
|
disable(ITestDevice device)
対象デバイスで Bluetooth を無効にする
|
boolean
|
disableBluetoothSnoopLog(ITestDevice device)
Bluetooth スヌープ ログを無効にする
|
boolean
|
disconnect(ITestDevice primary, ITestDevice secondary, profiles)
プライマリ デバイスとセカンダリ デバイスの接続を解除する
|
boolean
|
enable(ITestDevice device)
対象デバイスで Bluetooth を有効にする
|
boolean
|
enableBluetoothSnoopLog(ITestDevice device)
Bluetooth スヌープログを有効にする
|
String
|
getAddress(ITestDevice device)
対象デバイスの Bluetooth MAC アドレスを取得する
|
|
getBondedDevices(ITestDevice device)
ターゲット デバイス上のボンディング(ペア設定された)デバイスの Bluetooth MAC アドレスのセットを取得する
|
boolean
|
pair(ITestDevice primary, ITestDevice secondary)
プライマリ デバイスとセカンダリ デバイスをペア設定する
|
void
|
setBtConnectionTimeout(Duration timeout)
|
void
|
setBtPairTimeout(Duration timeout)
|
boolean
|
setProfilePriority(ITestDevice primary, ITestDevice secondary, profiles, Sl4aBluetoothUtil.BluetoothPriorityLevel priority)
メイン デバイスの特定のプロファイルの優先度設定をセカンダリ デバイスに変更する
|
void
|
startSl4a(ITestDevice device, File sl4aApkFile)
指定されたデバイスと SL4A apk ファイルで SL4A クライアントを明示的に起動します。
|
void
|
stopSl4a()
すでに開いている SL4A クライアントを停止します。
|
boolean
|
unpairAll(ITestDevice device)
現在のデバイスとペア設定されているすべてのデバイスのペア設定を解除する
|
保護されたメソッド |
void
|
finalize()
すべての SL4A 接続をクリーンアップする
|
パブリック コンストラクタ
Sl4aBluetoothUtil
public Sl4aBluetoothUtil ()
パブリック メソッド
changeProfileAccessPermission
public boolean changeProfileAccessPermission (ITestDevice primary,
ITestDevice secondary,
Sl4aBluetoothUtil.BluetoothProfile profile,
Sl4aBluetoothUtil.BluetoothAccessLevel access)
次の要件を満たすため、プライマリ デバイスのセカンダリ デバイスの Bluetooth プロファイル アクセス権限を変更します。
指定したプロファイルのプライマリ デバイスにアクセスするためのセカンダリ デバイス
パラメータ |
primary |
ITestDevice : 権限を変更するデバイス |
secondary |
ITestDevice : 指定されたプロファイルのプライマリ デバイスにアクセスするデバイス |
profile |
Sl4aBluetoothUtil.BluetoothProfile : アクセスする Bluetooth プロファイル |
access |
Sl4aBluetoothUtil.BluetoothAccessLevel : アクセスレベル(BluetoothAccessLevel を参照) |
戻り値 |
boolean |
権限が正常に変更された場合は true |
例外 |
DeviceNotAvailableException |
|
接続
public boolean connect (ITestDevice primary,
ITestDevice secondary,
profiles)
指定された Bluetooth プロファイルでプライマリ デバイスをセカンダリ デバイスに接続する
パラメータ |
primary |
ITestDevice : 接続元のデバイス |
secondary |
ITestDevice : 接続先のデバイス |
profiles |
: 一連の Bluetooth プロファイルの接続が必要です。 |
戻り値 |
boolean |
接続が成功した場合は true |
例外 |
DeviceNotAvailableException |
|
無効にする
public boolean disable (ITestDevice device)
対象デバイスで Bluetooth を無効にする
パラメータ |
device |
ITestDevice : 対象デバイス |
戻り値 |
boolean |
Bluetooth が無効になっている場合は true |
例外 |
DeviceNotAvailableException |
|
BluetoothSnoopLog を無効にする
public boolean disableBluetoothSnoopLog (ITestDevice device)
Bluetooth スヌープ ログを無効にする
パラメータ |
device |
ITestDevice : スヌープログを無効にします。 |
戻り値 |
boolean |
正常に無効にされた場合は true |
例外 |
DeviceNotAvailableException |
|
接続を解除
public boolean disconnect (ITestDevice primary,
ITestDevice secondary,
profiles)
プライマリ デバイスとセカンダリ デバイスの接続を解除する
パラメータ |
primary |
ITestDevice : 接続解除オペレーションを実行するデバイス |
secondary |
ITestDevice : 接続を解除するデバイス |
profiles |
: 切断する必要のある特定の Bluetooth プロファイルのセット |
戻り値 |
boolean |
接続が正常に解除された場合は true |
例外 |
DeviceNotAvailableException |
|
有効にする
public boolean enable (ITestDevice device)
対象デバイスで Bluetooth を有効にする
パラメータ |
device |
ITestDevice : 対象デバイス |
戻り値 |
boolean |
Bluetooth が有効な場合は true |
例外 |
DeviceNotAvailableException |
|
enableBluetoothSnoopLog
public boolean enableBluetoothSnoopLog (ITestDevice device)
Bluetooth スヌープログを有効にする
パラメータ |
device |
ITestDevice : スヌープログを有効にする |
戻り値 |
boolean |
有効にした場合は true |
例外 |
DeviceNotAvailableException |
|
getAddress
public String getAddress (ITestDevice device)
対象デバイスの Bluetooth MAC アドレスを取得する
パラメータ |
device |
ITestDevice : 対象デバイス |
例外 |
DeviceNotAvailableException |
|
getBondedDevices
public getBondedDevices (ITestDevice device)
ターゲット デバイス上のボンディング(ペア設定された)デバイスの Bluetooth MAC アドレスのセットを取得する
パラメータ |
device |
ITestDevice : 対象デバイス |
戻り値 |
|
Bluetooth の MAC アドレスのセット |
例外 |
DeviceNotAvailableException |
|
ペア
public boolean pair (ITestDevice primary,
ITestDevice secondary)
メイン デバイスとセカンダリ デバイスをペア設定する
パラメータ |
primary |
ITestDevice : ペア設定元のデバイス |
secondary |
ITestDevice : ペア設定するデバイス |
戻り値 |
boolean |
ペアリングが成功した場合は true |
例外 |
DeviceNotAvailableException |
|
setBtConnectionTimeout
public void setBtConnectionTimeout (Duration timeout)
setBtPairTimeout
public void setBtPairTimeout (Duration timeout)
setProfilePriority
public boolean setProfilePriority (ITestDevice primary,
ITestDevice secondary,
profiles,
Sl4aBluetoothUtil.BluetoothPriorityLevel priority)
メイン デバイスの特定のプロファイルの優先度設定をセカンダリ デバイスに変更する
パラメータ |
primary |
ITestDevice : 優先度を設定するデバイス |
secondary |
ITestDevice : 優先度を設定するデバイス |
profiles |
: 優先度設定を変更する Bluetooth プロファイル |
priority |
Sl4aBluetoothUtil.BluetoothPriorityLevel : 優先度 |
戻り値 |
boolean |
優先度が正常に設定された場合は true |
例外 |
DeviceNotAvailableException |
|
Sl4a
public void startSl4a (ITestDevice device,
File sl4aApkFile)
指定されたデバイスと SL4A apk ファイルで SL4A クライアントを明示的に起動します。通常、このメソッドは
必要ありません。SL4A 接続は常に実際のオペレーションの前に確立されるためです。
パラメータ |
device |
ITestDevice : SL4A を使用して接続するデバイス |
sl4aApkFile |
File : インストールして使用するオプションの SL4A APK。 |
例外 |
DeviceNotAvailableException |
|
Stop Sl4a
public void stopSl4a ()
すでに開いている SL4A クライアントを停止します。クライアントをクリーンアップする手段となり
使用されなくなった直後
すべてペアを解除
public boolean unpairAll (ITestDevice device)
現在のデバイスとペア設定されているすべてのデバイスのペア設定を解除する
パラメータ |
device |
ITestDevice : アクションを実行する現在のデバイス |
戻り値 |
boolean |
ペア設定が解除された場合は true |
例外 |
DeviceNotAvailableException |
|
保護されたメソッド
ファイナライズ
protected void finalize ()
すべての SL4A 接続をクリーンアップする