Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

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


यूटिलिटी क्लास, SL4A का इस्तेमाल करके एक या दो डिवाइसों पर ब्लूटूथ की सुविधा उपलब्ध कराती है

खास जानकारी

नेस्ट की गई क्लास

enum Sl4aBluetoothUtil.BluetoothAccessLevel

ब्लूटूथ डिवाइस के ऐक्सेस लेवल के लिए Enums, जो BluetoothDevice.java पर आधारित हैं  

enum Sl4aBluetoothUtil.BluetoothConnectionState

BluetoothProfile.java पर आधारित, ब्लूटूथ कनेक्शन की स्थितियों के लिए Enums  

enum Sl4aBluetoothUtil.BluetoothPriorityLevel

ब्लूटूथ प्रोफ़ाइल की प्राथमिकता के लेवल के लिए Enums, जो BluetoothProfile.java पर आधारित हैं  

enum Sl4aBluetoothUtil.BluetoothProfile

BluetoothProfile.java पर आधारित ब्लूटूथ प्रोफ़ाइलों के लिए Enums  

पब्लिक कंस्ट्रक्टर

Sl4aBluetoothUtil()

सार्वजनिक तरीके

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)

टारगेट डिवाइस का ब्लूटूथ मैक पता पाना

getBondedDevices(ITestDevice device)

टारगेट डिवाइस पर, बॉन्ड किए गए (जोड़े गए) डिवाइसों के ब्लूटूथ मैक पतों का सेट पाना

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 अगर अनुमति बदल गई है, तो true

थ्रो
DeviceNotAvailableException

कनेक्ट

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

दी गई ब्लूटूथ प्रोफ़ाइलों पर, मुख्य डिवाइस को दूसरे डिवाइस से कनेक्ट करना

पैरामीटर
primary ITestDevice: वह डिवाइस जिससे कनेक्ट करना है

secondary ITestDevice: कनेक्ट करने के लिए डिवाइस

profiles : ब्लूटूथ प्रोफ़ाइलों का एक सेट कनेक्ट होना ज़रूरी है

रिटर्न
boolean अगर कनेक्शन पूरा हो जाता है, तो true

थ्रो
DeviceNotAvailableException

बंद करो

public boolean disable (ITestDevice device)

टारगेट डिवाइस पर ब्लूटूथ बंद करना

पैरामीटर
device ITestDevice: टारगेट डिवाइस

रिटर्न
boolean अगर ब्लूटूथ बंद हो गया है, तो true

थ्रो
DeviceNotAvailableException

disableBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

ब्लूटूथ स्नूप लॉग बंद करना

पैरामीटर
device ITestDevice: स्नूप लॉग की सुविधा बंद करने के लिए

रिटर्न
boolean अगर बंद कर दिया गया है, तो true

थ्रो
DeviceNotAvailableException

डिसकनेक्ट करें

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

मुख्य डिवाइस को दूसरे डिवाइस से डिसकनेक्ट करना

पैरामीटर
primary ITestDevice: डिसकनेक्ट करने के लिए डिवाइस

secondary ITestDevice: डिवाइस को डिसकनेक्ट करना

profiles : ब्लूटूथ प्रोफ़ाइलों का दिया गया सेट, जिसे डिसकनेक्ट करना ज़रूरी है

रिटर्न
boolean डिसकनेक्ट होने पर true

थ्रो
DeviceNotAvailableException

चालू करो

public boolean enable (ITestDevice device)

टारगेट डिवाइस पर ब्लूटूथ चालू करना

पैरामीटर
device ITestDevice: टारगेट डिवाइस

रिटर्न
boolean अगर ब्लूटूथ चालू हो गया है, तो true

थ्रो
DeviceNotAvailableException

enableBluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

ब्लूटूथ स्नूप लॉग चालू करना

पैरामीटर
device ITestDevice: स्नूप लॉग चालू करने के लिए

रिटर्न
boolean अगर चालू हो गया है, तो 'सही है'

थ्रो
DeviceNotAvailableException

getAddress

public String getAddress (ITestDevice device)

टारगेट डिवाइस का ब्लूटूथ मैक पता पाना

पैरामीटर
device ITestDevice: टारगेट डिवाइस

रिटर्न
String MAC पते की स्ट्रिंग

थ्रो
DeviceNotAvailableException

getBondedDevices

public  getBondedDevices (ITestDevice device)

टारगेट डिवाइस पर, बॉन्ड किए गए (जोड़े गए) डिवाइसों के ब्लूटूथ मैक पतों का सेट पाना

पैरामीटर
device ITestDevice: टारगेट डिवाइस

रिटर्न
ब्लूटूथ एमएसी पतों का सेट

थ्रो
DeviceNotAvailableException

जोड़ो

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

प्राइमरी डिवाइस को सेकंडरी डिवाइस से जोड़ना

पैरामीटर
primary ITestDevice: वह डिवाइस जिससे जोड़ना है

secondary ITestDevice: वह डिवाइस जिससे पेयर करना है

रिटर्न
boolean अगर डिवाइस जोड़ने की प्रोसेस पूरी हो जाती है, तो यह true दिखाता है

थ्रो
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 अगर प्राथमिकता सेट हो गई है, तो true

थ्रो
DeviceNotAvailableException

startSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

दिए गए डिवाइस और SL4A apk फ़ाइल के साथ, SL4A क्लाइंट को साफ़ तौर पर शुरू करें. आम तौर पर, इस तरीके का इस्तेमाल ज़रूरी नहीं होता, क्योंकि असल ऑपरेशन से पहले SL4A कनेक्शन हमेशा सेट अप हो जाता है.

पैरामीटर
device ITestDevice: वह डिवाइस जिसे SL4A का इस्तेमाल करके कनेक्ट करना है

sl4aApkFile File: इंस्टॉल और इस्तेमाल करने के लिए, SL4A का वैकल्पिक APK.

थ्रो
DeviceNotAvailableException

stopSl4a

public void stopSl4a ()

पहले से खुले हुए SL4A क्लाइंट बंद करें. यह क्लाइंट का इस्तेमाल बंद होने के तुरंत बाद, उन्हें क्लीनअप करने का एक तरीका उपलब्ध कराता है

unpairAll

public boolean unpairAll (ITestDevice device)

मौजूदा डिवाइस से जोड़े गए सभी डिवाइसों को अनपेयर करना

पैरामीटर
device ITestDevice: कार्रवाई करने के लिए मौजूदा डिवाइस

रिटर्न
boolean अगर डिवाइस अनपेयर हो जाता है, तो true

थ्रो
DeviceNotAvailableException

सुरक्षित तरीके

फ़ाइनल करना

protected void finalize ()

SL4A के सभी कनेक्शन हटाना