دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • آبان

جلسه ۳۰ : کار با بلوتوث در اندروید

  • دسته‌بندی‌ها :
جلسه ۳۰ : کار با بلوتوث در اندروید
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. از میان راههای مختلف، Bluetooth (بلوتوث) راهی برای ارسال یا دریافت اطلاعات بین دو دستگاه مختلف است. پلت فرم آندروید شامل پشتیبانی از فریم ورک بلوتوث است که اجازه می دهد یک دستگاه به صورت بی سیم با سایر دستگاه های دارای بلوتوث مبادله کند. با اینکه با ارائه ی شبکه ی بیسیم wi-fi راه سریع تر و بهتری برای مبادله ی اطلاعات بین دو دستگاه بی سیم ارائه شده اما همچنان استفاده از سیستم Bluetooth در اندروید در بعضی موارد مورد نیاز است، که ما در ادامه ی مباحث این آموزش شما را به چگونگی کار با بلوتوث در اندروید آشنا خواهیم کرد.

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

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

      اندروید API بلوتوث را برای انجام این عملیات ارائه می دهد:

      • برای سایر دستگاه ها با بلوتوث اسکن کنید.
      • لیستی از دستگاههای مرتبط را دریافت کنید.
      • از طریق کشف سرویس به سایر دستگاه ها متصل شوید.

      آندروید کلاس BluetoothAdapter را برای ارتباط با بلوتوث فراهم می کند.

      با استفاده از متد () static getDefaultAdapter یک شیء از این فراخوانی ایجاد کنید.

      ساختار این کار به این صورت است:

      مثال : 

      برای فعای کردن بلوتوث باید intent ثابت ACTION_REQUEST_ENABLE را فرخوانی کنید.

      مثال : 

      به غیر از این ثابت، دیگر ثابت ها API ارائه می شود که از وظایف مختلف پشتیبانی می کند. آنها در زیر فهرست شده اند:

      ردیفثابت و توضیحات
      ۱ACTION_REQUEST_DISCOVERABLE

      این ثابت برای نوشتن بلوتوث به کار می رود.

      ۲ACTION_STATE_CHANGED

      این ثابت اعلام های تغییر وضعیت بلوتوث را نمایش می دهد.

      ۳ACTION_FOUND

      این ثابت برای دریافت اطلاعات در مورد هر دستگاه کشف شده استفاده می شود.

      هنگامی که بلوتوث را فعال می کنید، می توانید لیستی از دستگاه های مرتبط را با استفاده از متد () getBondedDevices دریافت کنید.

      اقدام فوق مجموعه ای از دستگاه های بلوتوث را بازمی گرداند که ساختار آن به صورت زیر است:

      مثال : 

      API های دیگری نیز وجود دارد که کنترل بیشتری بر روی بلوتوث دارد. آنها در زیر فهرست شده اند:

      ردیفمتد و توضیحات
      ۱enable()

      این متد آداپتور بلوتوث را در صورت فعال نبودن فعال می کند.

      ۲isEnabled()

      این متد در صورتیکه آداپتور فعال باشد true را برمی گرداند.

      ۳disable()

      این متد آداپتور را غیر فعال می کند.

      ۴getName()

      این متد نام آداپتور بلوتوث را برمی گرداند.

      ۵setName(String name)

      این متد نام بلوتوث را تغییر می دهد.

      ۶getState()

      این متد وضعیت جاری آداپتور بلوتوث را برمی گرداند.

      ۷startDiscovery()

      این متد فرآیند کشف بلوتوث را برای ۱۲۰ ثانیه آغاز می کند.

      مثال

      این مثال نشان می دهد کلاس BluetoothAdapter برای دستکاری بلوتوث و نمایش لیست دستگاه های مرتبط با بلوتوث است.

      برای آزمایش این مثال، شما باید آن را روی یک دستگاه واقعی اجرا کنید.

      مراحل انجام کار :

      مراحلتوضیحات
      ۱مراحل ایجاد برنامه در اندروید استدیو را طبق بخش های قبلی دنبال کرده و نام پکیج را com.pvlearn.myapplication قرار بدهید.
      ۲به محتوای فایل src/MainActivity.java کدهای مربوطه را اضافه کنید.
      ۳به محتوای فایل res/layout/activity_main.xml طراحی مورد نظر را اضافه کنید.
      ۴به محتوای فایل AndroidManifest.xml مجوزهای لازم را اضافه کنید.
      ۵برنامه را اجرا کنید تا شبیه ساز اندروید نتیجه را نمایش دهد.

      محتوای فایل src/MainActivity.java:

      مثال : 

      محتوای فایل activity_main.xml:

      مثال : 

      محتوای فایل Strings.xml:

      مثال : 

      محتوای فایل AndroidManifest.xml:

      مثال : 

      اجرای برنامه

      برای اجرای برنامه ی اندرویدی خود یکی از فایل های activity در برنامه ی خود کلیک کنید.

      سپس روی نماد  (Run) از نوار ابزار برای شروع اجرای برنامه کلیک کنید.

      سپس نتیجه اجرای برنامه را در دستگاه اندروید خود مشابه زیر مشاهده خواهید کرد:

      Bluetooth در اندروید

      Bluetooth در اندروید

      حالا روی Get Visible کلیک کنید تا صفحه ی نمایش زیر ظاهر شده و زمان ۱۲۰ ثانیه برای پیدا کردن دستگاه بلوتوث شروع می شود.

      کار با بلوتوث در اندروید - شروع جستجوی 120 ثانیه

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

      حالا فقط گزینه List Devices را انتخاب کنید. این لیست دستگاه های مرتبط در لیست را لیست می کند.

      کار با بلوتوث در اندروید -نتایج جستجوی بلوتوث

      کار با بلوتوث در اندروید -نتایج جستجوی بلوتوث

      حالا روی Turn off برای خاموش کردن بلوتوث دستگاه کلیک کنید.

      سپس دستگاه پیغام موفقیت آمیز بودن خاموش شدن بلوتوث را نشان می دهد:

      Bluetooth در اندروید -خاموش شدن بلوتوث

      Bluetooth در اندروید -خاموش شدن بلوتوث

      کلام آخر

      روش های مختلفی برای برقراری ارتباط بین دستگاههای مختلف اندروید وجود دارد که بلوتوث یکی از روش های متداول و قدیمی اتصال بین دو دستگاه موبایل است، از این رو برای آشنایی شما با طریقه ی استفاده از این قابلیت مباحث این بخش را به آشنایی با Bluetooth در اندروید اختصاص دادیم.

      در بخش بعدی شما را با چگونگی کار با دوربین در اندروید آشنا می کنیم.

      QR:  جلسه ۳۰ : کار با بلوتوث در اندروید
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
      2. تصویر کاربر
      3. تصویر کاربر
        • تصویر کاربر