از سال ۲۰۲۶، برای همسو شدن با مدل توسعه پایدار ترانک و تضمین پایداری پلتفرم برای اکوسیستم، کد منبع را در سهماهه دوم و چهارم در AOSP منتشر خواهیم کرد. برای ساخت و مشارکت در AOSP، android-latest-release استفاده کنید. شاخه مانیفست android-latest-release همیشه به جدیدترین نسخه منتشر شده در AOSP ارجاع میدهد. برای اطلاعات بیشتر، به تغییرات در AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
Sl4aBluetoothUtil
public class Sl4aBluetoothUtil
extends Object
| شیء جاوا |
| ↳ | com.android.tradefed.util.Sl4aBluetoothUtil |
یک کلاس کاربردی، عملیات بلوتوث را روی یک یا دو دستگاه با استفاده از SL4A فراهم میکند.
خلاصه
روشهای عمومی |
|---|
boolean | changeProfileAccessPermission ( ITestDevice primary, ITestDevice secondary, Sl4aBluetoothUtil.BluetoothProfile profile, Sl4aBluetoothUtil.BluetoothAccessLevel access) اجازه دسترسی به پروفایل بلوتوث دستگاه ثانویه در دستگاه اصلی را تغییر دهید تا دستگاه ثانویه بتواند به دستگاه اصلی در پروفایل داده شده دسترسی داشته باشد. |
boolean | connect ( ITestDevice primary, ITestDevice secondary, Set< Sl4aBluetoothUtil.BluetoothProfile > profiles) اتصال دستگاه اصلی به دستگاه ثانویه با استفاده از پروفایلهای بلوتوث داده شده |
boolean | disable ( ITestDevice device) غیرفعال کردن بلوتوث در دستگاه هدف |
boolean | disableBluetoothSnoopLog ( ITestDevice device) غیرفعال کردن گزارش جاسوسی بلوتوث |
boolean | disconnect ( ITestDevice primary, ITestDevice secondary, Set< Sl4aBluetoothUtil.BluetoothProfile > profiles) دستگاه اصلی را از دستگاه ثانویه جدا کنید |
boolean | enable ( ITestDevice device) فعال کردن بلوتوث در دستگاه هدف |
boolean | enableBluetoothSnoopLog ( ITestDevice device) فعال کردن گزارش جاسوسی بلوتوث |
String | getAddress ( ITestDevice device) دریافت آدرس مک بلوتوث دستگاه هدف |
Set<String> | getBondedDevices ( ITestDevice device) مجموعهای از آدرسهای مک بلوتوث دستگاههای متصل (جفتشده) روی دستگاه هدف را دریافت کنید |
boolean | pair ( ITestDevice primary, ITestDevice secondary) جفت کردن دستگاه اصلی با دستگاه ثانویه |
void | setBtConnectionTimeout (Duration timeout) |
void | setBtPairTimeout (Duration timeout) |
boolean | setProfilePriority ( ITestDevice primary, ITestDevice secondary, Set< Sl4aBluetoothUtil.BluetoothProfile > 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 ()
روشهای عمومی
تغییر مشخصات دسترسیمجوزها
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 | اگر مجوز با موفقیت تغییر کرد، درست است |
اتصال
public boolean connect (ITestDevice primary,
ITestDevice secondary,
Set<Sl4aBluetoothUtil.BluetoothProfile> profiles) اتصال دستگاه اصلی به دستگاه ثانویه با استفاده از پروفایلهای بلوتوث داده شده
| پارامترها |
|---|
primary | ITestDevice : دستگاهی که باید از آن متصل شوید |
secondary | ITestDevice : دستگاهی که باید به آن متصل شوید |
profiles | Set : مجموعهای از پروفایلهای بلوتوث برای اتصال مورد نیاز است |
| بازگشتها |
|---|
boolean | اگر اتصال موفقیتآمیز باشد، درست است |
غیرفعال کردن
public boolean disable (ITestDevice device)
غیرفعال کردن بلوتوث در دستگاه هدف
| پارامترها |
|---|
device | ITestDevice : دستگاه هدف |
| بازگشتها |
|---|
boolean | اگر بلوتوث با موفقیت غیرفعال شود، درست است |
غیرفعال کردن بلوتوث اسنوپ لاگ
public boolean disableBluetoothSnoopLog (ITestDevice device)
غیرفعال کردن گزارش جاسوسی بلوتوث
| پارامترها |
|---|
device | ITestDevice : برای غیرفعال کردن گزارش snoop |
| بازگشتها |
|---|
boolean | اگر با موفقیت غیرفعال شود، درست است |
قطع ارتباط
public boolean disconnect (ITestDevice primary,
ITestDevice secondary,
Set<Sl4aBluetoothUtil.BluetoothProfile> profiles) دستگاه اصلی را از دستگاه ثانویه جدا کنید
| پارامترها |
|---|
primary | ITestDevice : دستگاهی برای انجام عملیات قطع ارتباط |
secondary | ITestDevice : دستگاهی که باید قطع شود |
profiles | Set : مجموعهای از پروفایلهای بلوتوث که باید قطع شوند. |
| بازگشتها |
|---|
boolean | اگر با موفقیت قطع شود، درست است |
فعال کردن
public boolean enable (ITestDevice device)
فعال کردن بلوتوث در دستگاه هدف
| پارامترها |
|---|
device | ITestDevice : دستگاه هدف |
| بازگشتها |
|---|
boolean | اگر بلوتوث با موفقیت فعال شده باشد، درست است |
فعال کردنبلوتوثاسنوپ لاگ
public boolean enableBluetoothSnoopLog (ITestDevice device)
فعال کردن گزارش جاسوسی بلوتوث
| پارامترها |
|---|
device | ITestDevice : برای فعال کردن snoop log |
| بازگشتها |
|---|
boolean | اگر با موفقیت فعال شود، درست است |
دریافت آدرس
public String getAddress (ITestDevice device)
دریافت آدرس مک بلوتوث دستگاه هدف
| پارامترها |
|---|
device | ITestDevice : دستگاه هدف |
| بازگشتها |
|---|
String | رشته آدرس MAC |
دستگاههای متصلشده
public Set<String> getBondedDevices (ITestDevice device)
مجموعهای از آدرسهای مک بلوتوث دستگاههای متصل (جفتشده) روی دستگاه هدف را دریافت کنید
| پارامترها |
|---|
device | ITestDevice : دستگاه هدف |
| بازگشتها |
|---|
Set<String> | مجموعه آدرسهای MAC بلوتوث |
جفت
public boolean pair (ITestDevice primary,
ITestDevice secondary)جفت کردن دستگاه اصلی با دستگاه ثانویه
| پارامترها |
|---|
primary | ITestDevice : دستگاهی که قرار است از آن جفت شود |
secondary | ITestDevice : دستگاهی که باید به آن متصل شود |
| بازگشتها |
|---|
boolean | اگر جفت شدن موفقیتآمیز باشد، درست است |
setBtConnectionTimeout
public void setBtConnectionTimeout (Duration timeout)
| پارامترها |
|---|
timeout | Duration |
setBtPairTimeout
public void setBtPairTimeout (Duration timeout)
| پارامترها |
|---|
timeout | Duration |
اولویت پروفایل را تنظیم کنید
public boolean setProfilePriority (ITestDevice primary,
ITestDevice secondary,
Set<Sl4aBluetoothUtil.BluetoothProfile> profiles,
Sl4aBluetoothUtil.BluetoothPriorityLevel priority)تغییر تنظیمات اولویت پروفایلهای داده شده در دستگاه اصلی به سمت دستگاه ثانویه
| پارامترها |
|---|
primary | ITestDevice : دستگاهی که باید اولویت را روی آن تنظیم کرد |
secondary | ITestDevice : دستگاهی که باید برای آن اولویت تعیین شود |
profiles | Set : پروفایلهای بلوتوث برای تغییر تنظیمات اولویت |
priority | Sl4aBluetoothUtil.BluetoothPriorityLevel : سطح اولویت |
| بازگشتها |
|---|
boolean | اگر اولویت با موفقیت تنظیم شود، درست است |
شروعSl4a
public void startSl4a (ITestDevice device,
File sl4aApkFile)کلاینت SL4A را به طور صریح با دستگاه داده شده و فایل apk SL4A شروع کنید. معمولاً این روش لازم نیست، زیرا اتصال SL4A همیشه قبل از عملیات واقعی برقرار میشود.
| پارامترها |
|---|
device | ITestDevice : دستگاهی که قرار است با استفاده از SL4A متصل شود |
sl4aApkFile | File : فایل apk اختیاری SL4A برای نصب و استفاده. |
توقفSl4a
public void stopSl4a ()
کلاینتهای SL4A که از قبل باز هستند را متوقف کنید. اساساً راهی برای پاکسازی کلاینتها بلافاصله پس از عدم استفاده آنها فراهم میکند.
همه را جفت نکنید
public boolean unpairAll (ITestDevice device)
لغو جفتسازی همه دستگاههای جفتشده برای دستگاه فعلی
| پارامترها |
|---|
device | ITestDevice : دستگاه فعلی برای انجام عمل |
| بازگشتها |
|---|
boolean | اگر با موفقیت جفتسازی را لغو کنید، درست است |
روشهای محافظتشده
نهایی کردن
protected void finalize ()
تمام اتصالات SL4A را تمیز کنید
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2026-06-22 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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"]],["تاریخ آخرین بهروزرسانی 2026-06-22 بهوقت ساعت هماهنگ جهانی."],[],[]]