Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.Sl4aBluetoothUtil


Một lớp tiện ích cung cấp các hoạt động Bluetooth trên một hoặc hai thiết bị dùng SL4A

Tóm tắt

Lớp lồng ghép

enum Sl4aBluetoothUtil.BluetoothAccessLevel

Enum cho cấp truy cập của thiết bị Bluetooth dựa trên BluetoothDevice.java

enum Sl4aBluetoothUtil.BluetoothConnectionState

Enum cho các trạng thái kết nối Bluetooth dựa trên BluetoothProfile.java

enum Sl4aBluetoothUtil.BluetoothPriorityLevel

Enum cho mức độ ưu tiên của cấu hình Bluetooth dựa trên BluetoothProfile.java

enum Sl4aBluetoothUtil.BluetoothProfile

Enum cho các cấu hình Bluetooth dựa trên BluetoothProfile.java

Hàm khởi tạo công khai

Sl4aBluetoothUtil()

Phương thức công khai

boolean changeProfileAccessPermission(ITestDevice primary, ITestDevice secondary, Sl4aBluetoothUtil.BluetoothProfile profile, Sl4aBluetoothUtil.BluetoothAccessLevel access)

Thay đổi quyền truy cập hồ sơ Bluetooth của thiết bị phụ trên thiết bị chính để thiết bị phụ để truy cập thiết bị chính trên hồ sơ đã cho

boolean connect(ITestDevice primary, ITestDevice secondary, profiles)

Kết nối thiết bị chính với thiết bị phụ trên các cấu hình Bluetooth nhất định

boolean disable(ITestDevice device)

Tắt Bluetooth trên thiết bị đích

boolean disableBluetoothSnoopLog(ITestDevice device)

Tắt nhật ký theo dõi Bluetooth

boolean disconnect(ITestDevice primary, ITestDevice secondary, profiles)

Ngắt kết nối thiết bị chính khỏi thiết bị phụ

boolean enable(ITestDevice device)

Bật Bluetooth trên thiết bị đích

boolean enableBluetoothSnoopLog(ITestDevice device)

Bật nhật ký theo dõi Bluetooth

String getAddress(ITestDevice device)

Nhận Địa chỉ MAC Bluetooth của thiết bị mục tiêu

getBondedDevices(ITestDevice device)

Nhận tập hợp địa chỉ MAC Bluetooth của các thiết bị liên kết (được ghép nối) trên thiết bị mục tiêu

boolean pair(ITestDevice primary, ITestDevice secondary)

Ghép nối thiết bị chính với thiết bị phụ

void setBtConnectionTimeout(Duration timeout)
void setBtPairTimeout(Duration timeout)
boolean setProfilePriority(ITestDevice primary, ITestDevice secondary, profiles, Sl4aBluetoothUtil.BluetoothPriorityLevel priority)

Thay đổi chế độ cài đặt mức độ ưu tiên của các hồ sơ nhất định trên thiết bị chính thành thiết bị phụ

void startSl4a(ITestDevice device, File sl4aApkFile)

Khởi động rõ ràng ứng dụng SL4A bằng thiết bị đã cho và tệp APK SL4A.

void stopSl4a()

Dừng các ứng dụng SL4A đang được mở.

boolean unpairAll(ITestDevice device)

Huỷ ghép nối tất cả thiết bị đã ghép nối với thiết bị hiện tại

Phương thức được bảo vệ

void finalize()

Dọn dẹp tất cả các kết nối SL4A

Hàm khởi tạo công khai

Sl4aBluetoothUtil

public Sl4aBluetoothUtil ()

Phương thức công khai

thay đổiProfileAccessPermission

public boolean changeProfileAccessPermission (ITestDevice primary, 
                ITestDevice secondary, 
                Sl4aBluetoothUtil.BluetoothProfile profile, 
                Sl4aBluetoothUtil.BluetoothAccessLevel access)

Thay đổi quyền truy cập hồ sơ Bluetooth của thiết bị phụ trên thiết bị chính để thiết bị phụ để truy cập thiết bị chính trên hồ sơ đã cho

Tham số
primary ITestDevice: thiết bị để thay đổi quyền

secondary ITestDevice: thiết bị truy cập vào thiết bị chính trên hồ sơ đã cho

profile Sl4aBluetoothUtil.BluetoothProfile: Cấu hình Bluetooth để truy cập

access Sl4aBluetoothUtil.BluetoothAccessLevel: cấp truy cập, xem BluetoothAccessLevel

Giá trị trả về
boolean true nếu quyền đã được thay đổi thành công

Gửi
DeviceNotAvailableException

kết nối

public boolean connect (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles)

Kết nối thiết bị chính với thiết bị phụ trên các cấu hình Bluetooth nhất định

Tham số
primary ITestDevice: thiết bị để kết nối

secondary ITestDevice: thiết bị cần kết nối

profiles : Cần có một nhóm cấu hình Bluetooth để kết nối

Giá trị trả về
boolean true nếu kết nối thành công

Gửi
DeviceNotAvailableException

tắt

public boolean disable (ITestDevice device)

Tắt Bluetooth trên thiết bị đích

Tham số
device ITestDevice: thiết bị mục tiêu

Giá trị trả về
boolean true nếu tắt Bluetooth thành công

Gửi
DeviceNotAvailableException

vô hiệu hoáBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

Tắt nhật ký theo dõi Bluetooth

Tham số
device ITestDevice: để tắt nhật ký theo dõi

Giá trị trả về
boolean true nếu tắt thành công

Gửi
DeviceNotAvailableException

ngắt kết nối

public boolean disconnect (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles)

Ngắt kết nối thiết bị chính khỏi thiết bị phụ

Tham số
primary ITestDevice: thiết bị để thực hiện thao tác ngắt kết nối

secondary ITestDevice: thiết bị sẽ bị ngắt kết nối

profiles : Cần ngắt kết nối với nhóm cấu hình Bluetooth được cung cấp

Giá trị trả về
boolean true nếu đã ngắt kết nối thành công

Gửi
DeviceNotAvailableException

bật

public boolean enable (ITestDevice device)

Bật Bluetooth trên thiết bị đích

Tham số
device ITestDevice: thiết bị mục tiêu

Giá trị trả về
boolean true nếu đã bật Bluetooth thành công

Gửi
DeviceNotAvailableException

bậtBluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

Bật nhật ký theo dõi Bluetooth

Tham số
device ITestDevice: để bật nhật ký theo dõi

Giá trị trả về
boolean true nếu đã bật thành công

Gửi
DeviceNotAvailableException

getAddress

public String getAddress (ITestDevice device)

Nhận Địa chỉ MAC Bluetooth của thiết bị mục tiêu

Tham số
device ITestDevice: thiết bị mục tiêu

Giá trị trả về
String Chuỗi địa chỉ MAC

Gửi
DeviceNotAvailableException

Thiết bị được liên kết

public  getBondedDevices (ITestDevice device)

Nhận tập hợp địa chỉ MAC Bluetooth của các thiết bị liên kết (được ghép nối) trên thiết bị mục tiêu

Tham số
device ITestDevice: thiết bị mục tiêu

Giá trị trả về
Bộ địa chỉ MAC Bluetooth

Gửi
DeviceNotAvailableException

ghép nối

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

Ghép nối thiết bị chính với thiết bị phụ

Tham số
primary ITestDevice: thiết bị để ghép nối từ

secondary ITestDevice: thiết bị để ghép nối với

Giá trị trả về
boolean true nếu ghép nối thành công

Gửi
DeviceNotAvailableException

setBtConnectionHết thời gian chờ

public void setBtConnectionTimeout (Duration timeout)

Tham số
timeout Duration

Thời gian chờ setBtPair

public void setBtPairTimeout (Duration timeout)

Tham số
timeout Duration

setProfilePriority

public boolean setProfilePriority (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles, 
                Sl4aBluetoothUtil.BluetoothPriorityLevel priority)

Thay đổi chế độ cài đặt mức độ ưu tiên của các hồ sơ nhất định trên thiết bị chính thành thiết bị phụ

Tham số
primary ITestDevice: thiết bị cần đặt mức độ ưu tiên

secondary ITestDevice: thiết bị cần đặt mức độ ưu tiên

profiles : Cấu hình Bluetooth để thay đổi chế độ cài đặt mức độ ưu tiên

priority Sl4aBluetoothUtil.BluetoothPriorityLevel: mức độ ưu tiên

Giá trị trả về
boolean true nếu đặt mức độ ưu tiên thành công

Gửi
DeviceNotAvailableException

startSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

Khởi động rõ ràng ứng dụng SL4A bằng thiết bị đã cho và tệp APK SL4A. Thông thường, phương thức này là không bắt buộc vì kết nối SL4A sẽ luôn được thiết lập trước khi vận hành thực tế.

Tham số
device ITestDevice: thiết bị sẽ được kết nối bằng SL4A

sl4aApkFile File: APK SL4A không bắt buộc để cài đặt và sử dụng.

Gửi
DeviceNotAvailableException

dừngSl4a

public void stopSl4a ()

Dừng các ứng dụng SL4A đang được mở. Về cơ bản, nó cung cấp cách dọn dẹp các ứng dụng khách ngay sau khi chúng không còn được sử dụng nữa

huỷ ghép nốiTất cả

public boolean unpairAll (ITestDevice device)

Huỷ ghép nối tất cả thiết bị đã ghép nối với thiết bị hiện tại

Tham số
device ITestDevice: Thiết bị hiện tại để thực hiện thao tác

Giá trị trả về
boolean true nếu huỷ ghép nối thành công

Gửi
DeviceNotAvailableException

Phương thức được bảo vệ

hoàn tất

protected void finalize ()

Dọn dẹp tất cả các kết nối SL4A