بلوتوث در اندروید

یکی از روش های ارسال داده بلوتوث است.در این اموزش میخواهیم کد های مختص بلوتوث در اندروید را به طور کامل بررسی کنیم.برای این کار از کلاسbluetoothAdapter استفاده میکنیم.
ابتدا یک ابجکت از ان ایجاد میکنیم به شکل زیر:

بهتر است که همیشه قبل از نوشتن کد هایمان در صورت احتیاج به دادن دسترسی اینکار را انجام دهیم پس به فایل manifest.xml می رویم و دسترسی های زیر را قرار میدهیم:

 
حالا خیلی ساده به بررسی امکاناتی که این کلاس در اختیار ما قرار میده میپردازیم.در ابتدا برای روشن کردن بلوتوث از کد زیر میتوانیم استفاده کنیم:

در اینجا از یک constant یعنی ACTION_REQUEST_ENABLE استفاده کردیم برای روشن کردن در زیر به توضیح constant های دیگر میپردازیم:
ACTION_FOUND:برای دریافت اطلاعات در مورد دستگاه های پیدا شده به کار میرود
ACTION_REQUEST_DISCOVERABLE:برای روشن کردن جستجوگر بلوتوث  استفاده میشود
ACTION_STATE_CHANGED:وضعیت بلوتوث را گزارش میدهد
خب حالا میریم سراغ ابجکتی که ایجاد کردیم و دستورات مخصوص ان.ما میتوانیم دستگاه هایی که به ان ها وصل شده ایم را لیست کنیم به شکل زیر:

خب ما یک لیست از نوع bluetoothdevice درست کردیم و به کمک دستور getBondedDevices دستگاه های موجود را در ان لیست کردیم دستورات دیگری که به شکل ساده تر قابل استفاده هستند به این صورت است:
enable():برای روشن کردن بلوتوث بکار میرود در صورتی که بلوتوث روشن نباشد
disable():برای خاموزش کردن بلوتوث بکار میرود
isEnabled():این دستور یک مقدار بولین را برای تایین روشن یا خاموش بودن برمیگرداند
setName(string):نام بلوتوث را تغییر میدهد
getName():نام بلوتوث را برمیگرداند
getState():اخرین وضعیت بلوتوث را برمیگرداند
startDiscovery():این دستور به مدت 120 ثانیه جستجوگر را روشن میکند
cancelDiscovery():برای خاموش کردن جستجوگر بکار میرود
isDiscovering():یک مقدار بولین را برمیگرداند که مشخص میکند جستجوگر بلوتوث روشن است یا خیر
getAddres:ادرس دستگاه بلوتوث را برمیگرداند
توجه داشته باشید که منظور از جستجوگر visiblity هستش.
در صورت امتحان کد ها در شبیه ساز اندروید امکان این هستش که به forceClose بر خورید دلیل ان اجازه روشن کردن بلوتوث است.
پایان.

مطالعه بیشتر