ตั้งแต่วันที่ 27 มีนาคม 2025 เป็นต้นไป เราขอแนะนำให้ใช้ android-latest-release แทน aosp-main เพื่อสร้างและมีส่วนร่วมใน AOSP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการเปลี่ยนแปลงใน AOSP
  
         
       
     
  
  
  
    
  
  
  
    
    
      
    
    
      
      จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
    
    
      
      บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
    
  
  
    
  
  
  
  
    
  
  
    
    
    
  
  
Sl4aBluetoothUtil
  public
  
  
  
  class
  Sl4aBluetoothUtil
  
    extends Object
  
  
  
  
  
  
  
    
    | java.lang.Object | 
  
  
    
      | ↳ | com.android.tradefed.util.Sl4aBluetoothUtil | 
  
  
    
  คลาสยูทิลิตีจะดำเนินการบลูทูธในอุปกรณ์ 1 หรือ 2 เครื่องโดยใช้ SL4A 
สรุป
| เมธอดสาธารณะ | 
|---|
  
  
  
    | 
        
        
        
        
        
        boolean | 
      changeProfileAccessPermission(ITestDevice primary, ITestDevice secondary, Sl4aBluetoothUtil.BluetoothProfile profile, Sl4aBluetoothUtil.BluetoothAccessLevel access)
      เปลี่ยนสิทธิ์เข้าถึงโปรไฟล์บลูทูธของอุปกรณ์รองในอุปกรณ์หลักเพื่อให้อุปกรณ์รองเข้าถึงอุปกรณ์หลักในโปรไฟล์ที่ระบุได้
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        boolean | 
      connect(ITestDevice primary, ITestDevice secondary,  profiles)
      เชื่อมต่ออุปกรณ์หลักกับอุปกรณ์รองในโปรไฟล์บลูทูธที่ระบุ
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        boolean | 
      disable(ITestDevice device)
      ปิดใช้บลูทูธในอุปกรณ์เป้าหมาย
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        boolean | 
      disableBluetoothSnoopLog(ITestDevice device)
      ปิดใช้บันทึกการลักลอบดูบลูทูธ
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        boolean | 
      disconnect(ITestDevice primary, ITestDevice secondary,  profiles)
      ยกเลิกการเชื่อมต่ออุปกรณ์หลักจากอุปกรณ์รอง
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        boolean | 
      enable(ITestDevice device)
      เปิดใช้บลูทูธในอุปกรณ์เป้าหมาย
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        boolean | 
      enableBluetoothSnoopLog(ITestDevice device)
      เปิดใช้บันทึกสอดแนมของบลูทูธ
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        String | 
      getAddress(ITestDevice device)
      รับที่อยู่ MAC ของบลูทูธของอุปกรณ์เป้าหมาย
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
         | 
      getBondedDevices(ITestDevice device)
      รับชุดที่อยู่ 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)
    
    
    
  เปลี่ยนสิทธิ์เข้าถึงโปรไฟล์บลูทูธของอุปกรณ์รองในอุปกรณ์หลักเพื่อให้อุปกรณ์รองเข้าถึงอุปกรณ์หลักในโปรไฟล์ที่ระบุได้
    
    | พารามิเตอร์ | 
|---|
      
        | primary | ITestDevice: อุปกรณ์ที่จะเปลี่ยนสิทธิ์ | 
      
        | secondary | ITestDevice: อุปกรณ์ที่เข้าถึงอุปกรณ์หลักในโปรไฟล์ที่ระบุ | 
      
        | profile | Sl4aBluetoothUtil.BluetoothProfile: โปรไฟล์บลูทูธที่จะเข้าถึง | 
      
        | access | Sl4aBluetoothUtil.BluetoothAccessLevel: ระดับการเข้าถึง ดูที่BluetoothAccessLevel | 
    
    
      | คิกรีเทิร์น | 
|---|
      
        | boolean | จริงหากเปลี่ยนสิทธิ์สําเร็จ | 
    
      
      | การโยน | 
|---|
        
          | DeviceNotAvailableException |  | 
      
  
 
    เชื่อมต่อ
    
public boolean connect (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles)
    
    
    
  เชื่อมต่ออุปกรณ์หลักกับอุปกรณ์รองในโปรไฟล์บลูทูธที่ระบุ
    
    | พารามิเตอร์ | 
|---|
      
        | primary | ITestDevice: อุปกรณ์ที่จะเชื่อมต่อ | 
      
        | secondary | ITestDevice: อุปกรณ์ที่จะเชื่อมต่อ | 
      
        | profiles | : ต้องเชื่อมต่อชุดโปรไฟล์บลูทูธ | 
    
    
      | คิกรีเทิร์น | 
|---|
      
        | boolean | จริงหากเชื่อมต่อสำเร็จ | 
    
      
      | การโยน | 
|---|
        
          | DeviceNotAvailableException |  | 
      
  
 
    ปิดใช้
    
public boolean disable (ITestDevice device)
    
    
    
  ปิดใช้บลูทูธในอุปกรณ์เป้าหมาย
    
    | พารามิเตอร์ | 
|---|
      
        | device | ITestDevice: อุปกรณ์เป้าหมาย | 
    
    
      | คิกรีเทิร์น | 
|---|
      
        | boolean | จริงหากปิดใช้บลูทูธสำเร็จ | 
    
      
      | การโยน | 
|---|
        
          | DeviceNotAvailableException |  | 
      
  
 
    disableBluetoothSnoopLog
    
public boolean disableBluetoothSnoopLog (ITestDevice device)
    
    
    
  ปิดใช้บันทึกการลักลอบดูบลูทูธ
    
    | พารามิเตอร์ | 
|---|
      
        | device | ITestDevice: เพื่อปิดใช้บันทึกการลักลอบดู | 
    
    
      | คิกรีเทิร์น | 
|---|
      
        | boolean | จริงหากปิดใช้สําเร็จ | 
    
      
      | การโยน | 
|---|
        
          | DeviceNotAvailableException |  | 
      
  
 
    ยกเลิกการเชื่อมต่อ
    
public boolean disconnect (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles)
    
    
    
  ยกเลิกการเชื่อมต่ออุปกรณ์หลักจากอุปกรณ์รอง
    
    | พารามิเตอร์ | 
|---|
      
        | primary | ITestDevice: อุปกรณ์ที่จะดำเนินการยกเลิกการเชื่อมต่อ | 
      
        | secondary | ITestDevice: ยกเลิกการเชื่อมต่ออุปกรณ์ | 
      
        | profiles | : ชุดโปรไฟล์บลูทูธที่กำหนดต้องตัดการเชื่อมต่อ | 
    
    
      | คิกรีเทิร์น | 
|---|
      
        | boolean | จริงหากยกเลิกการเชื่อมต่อสำเร็จ | 
    
      
      | การโยน | 
|---|
        
          | DeviceNotAvailableException |  | 
      
  
 
    เปิดใช้
    
public boolean enable (ITestDevice device)
    
    
    
  เปิดใช้บลูทูธในอุปกรณ์เป้าหมาย
    
    | พารามิเตอร์ | 
|---|
      
        | device | ITestDevice: อุปกรณ์เป้าหมาย | 
    
    
      | คิกรีเทิร์น | 
|---|
      
        | boolean | จริงหากเปิดใช้บลูทูธสำเร็จ | 
    
      
      | การโยน | 
|---|
        
          | DeviceNotAvailableException |  | 
      
  
 
    enableBluetoothSnoopLog
    
public boolean enableBluetoothSnoopLog (ITestDevice device)
    
    
    
  เปิดใช้บันทึกสอดแนมของบลูทูธ
    
    | พารามิเตอร์ | 
|---|
      
        | device | ITestDevice: เพื่อเปิดใช้บันทึก Snoop | 
    
    
      | คิกรีเทิร์น | 
|---|
      
        | boolean | จริงหากเปิดใช้สําเร็จ | 
    
      
      | การโยน | 
|---|
        
          | DeviceNotAvailableException |  | 
      
  
 
    getAddress
    
public String getAddress (ITestDevice device)
    
    
    
  รับที่อยู่ MAC ของบลูทูธของอุปกรณ์เป้าหมาย
    
    | พารามิเตอร์ | 
|---|
      
        | device | ITestDevice: อุปกรณ์เป้าหมาย | 
    
    
      | คิกรีเทิร์น | 
|---|
      
        | String | สตริงที่อยู่ MAC | 
    
      
      | การโยน | 
|---|
        
          | DeviceNotAvailableException |  | 
      
  
 
    getBondedDevices
    
public  getBondedDevices (ITestDevice device)
    
    
    
  รับชุดที่อยู่ MAC ของบลูทูธของอุปกรณ์ที่จับคู่ (จับคู่) ในอุปกรณ์เป้าหมาย
    
    | พารามิเตอร์ | 
|---|
      
        | device | ITestDevice: อุปกรณ์เป้าหมาย | 
    
    
      | คิกรีเทิร์น | 
|---|
      
        |  | ชุดที่อยู่ MAC ของบลูทูธ | 
    
      
      | การโยน | 
|---|
        
          | DeviceNotAvailableException |  | 
      
  
 
    จับคู่
    
public boolean pair (ITestDevice primary, 
                ITestDevice secondary)
    
    
    
  จับคู่อุปกรณ์หลักกับอุปกรณ์รอง
    
    | พารามิเตอร์ | 
|---|
      
        | primary | ITestDevice: อุปกรณ์ที่จะจับคู่ | 
      
        | secondary | ITestDevice: อุปกรณ์ที่จะจับคู่ | 
    
    
      | คิกรีเทิร์น | 
|---|
      
        | boolean | จริง หากจับคู่สำเร็จ | 
    
      
      | การโยน | 
|---|
        
          | DeviceNotAvailableException |  | 
      
  
 
    setBtConnectionTimeout
    
public void setBtConnectionTimeout (Duration timeout)
    
    
    
  
    
    | พารามิเตอร์ | 
|---|
      
        | timeout | Duration | 
    
 
    setBtPairTimeout
    
public void setBtPairTimeout (Duration timeout)
    
    
    
  
    
    | พารามิเตอร์ | 
|---|
      
        | timeout | Duration | 
    
 
    setProfilePriority
    
public boolean setProfilePriority (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles, 
                Sl4aBluetoothUtil.BluetoothPriorityLevel priority)
    
    
    
  เปลี่ยนการตั้งค่าลำดับความสำคัญของโปรไฟล์ที่ระบุในอุปกรณ์หลักไปยังอุปกรณ์รอง
    
    | พารามิเตอร์ | 
|---|
      
        | primary | ITestDevice: อุปกรณ์ที่จะตั้งค่าลำดับความสำคัญ | 
      
        | secondary | ITestDevice: อุปกรณ์ที่จะกำหนดลำดับความสำคัญ | 
      
        | profiles | : โปรไฟล์บลูทูธเพื่อเปลี่ยนการตั้งค่าลำดับความสำคัญ | 
      
        | priority | Sl4aBluetoothUtil.BluetoothPriorityLevel: ระดับความสำคัญ | 
    
    
      | คิกรีเทิร์น | 
|---|
      
        | boolean | จริง หากตั้งค่าลําดับความสําคัญสําเร็จ | 
    
      
      | การโยน | 
|---|
        
          | DeviceNotAvailableException |  | 
      
  
 
    startSl4a
    
public void startSl4a (ITestDevice device, 
                File sl4aApkFile)
    
    
    
  เริ่มไคลเอ็นต์ SL4A อย่างชัดเจนด้วยอุปกรณ์และไฟล์ apk ของ SL4A ที่ระบุ ปกติแล้วไม่จำเป็นต้องใช้วิธีนี้ เนื่องจากระบบจะสร้างการเชื่อมต่อ SL4A ก่อนที่จะดำเนินการจริงเสมอ
    
    | พารามิเตอร์ | 
|---|
      
        | device | ITestDevice: อุปกรณ์ที่จะเชื่อมต่อโดยใช้ SL4A | 
      
        | sl4aApkFile | File: APK ของ SL4A (ไม่บังคับ) เพื่อติดตั้งและใช้ | 
    
      
      | การโยน | 
|---|
        
          | DeviceNotAvailableException |  | 
      
  
 
    stopSl4a
    
public void stopSl4a ()
    
    
    
  หยุดไคลเอ็นต์ SL4A ที่เปิดอยู่ โดยพื้นฐานแล้ว เครื่องมือนี้ให้วิธีล้างข้อมูลไคลเอ็นต์ทันทีหลังจากไม่ได้ใช้งานแล้ว
 
    unpairAll
    
public boolean unpairAll (ITestDevice device)
    
    
    
  ยกเลิกการจับคู่อุปกรณ์ที่จับคู่ทั้งหมดสำหรับอุปกรณ์ปัจจุบัน
    
    | พารามิเตอร์ | 
|---|
      
        | device | ITestDevice: อุปกรณ์ปัจจุบันที่จะดําเนินการ | 
    
    
      | คิกรีเทิร์น | 
|---|
      
        | boolean | จริงหากยกเลิกการจับคู่สำเร็จ | 
    
      
      | การโยน | 
|---|
        
          | DeviceNotAvailableException |  | 
      
  
 
วิธีการที่มีการป้องกัน
    สรุป
    
protected void finalize ()
    
    
    
  ล้างการเชื่อมต่อ SL4A ทั้งหมด 
 
 
 
  
  
  
 
  
    
    
      
    
    
  
       
    
    
  
  
  ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
  อัปเดตล่าสุด 2025-07-27 UTC
  
  
  
    
      [[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-07-27 UTC"],[],[]]