میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

ایجاد Broadcast receiver برای widget اندروید

با سلام خدمت هممه دوستان عزیز در این مقاله قصد داریم در مورد ایجاد Broadcast receiver برای widget اندروید آموزش دهیم

به منظور تعریف widget لازم است یک broadcast receiver با intent filter  ای که المان action آن بر روی android.appwidget.action.APPWIDGET_UPDATE تنظیم شده باشد، ایجاد نمایید

 

<receiver
android:icon="@drawable/icon"
android:label="Example Widget"
android:name="MyWidgetProvider" >
<intent-filter >
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_info" />
</receiver>
آ

می توان به receiver یک label و آیکون تخصیص داد. این دو در لیست widget های موجود در launcher اندروید و به عنوان فایلی که با کلیک بر روی آن اپلیکیشن اجرا می شود، لیست می گردد.

می توانید با مقداردهی android:name=”android.appwidget.provider برای widget مورد نظر meta-data تعریف نمایید. فایل تنظیماتی که meta data به آن اشاره می کند، تمامی تنظیمات و کانفیگ widget مورد نظر را شامل می شود. این تنظیمات می تواند مربوط به تناوب و دفعات بروز رسانی UI ، اندازه و  layout ( ظاهر، چیدمان کلی ) اولیه ی widget باشد.

 

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/widget_layout"
android:minHeight="72dp"
android:minWidth="146dp"
android:updatePeriodMillis="1800000" >
</appwidget-provider>

 


View ها و layout های موجود و قابل استفاده

Widget در استفاده از کلاس های View با محدودیت مواجه است. برای تنظیم چیدمان و طرح کلی (layout) می توانید از RelativeLayout و LinearLayout  و FrameLayout استفاده نمایید

به عنوان view ها می توانید از ImageButton ، Chromometer ، Button ، AnalogClock .TextView وProgressBar ،ImageVie استفاده کنید

از ویرایش ۳٫۰ اندروید به بعد view های بیشتری در اختیار توسعه دهنده قرار گرفته است که از میان آن ها می توان از ViewFlipper ، StackView ،ListView ،GridView و AdapterViewFlipper نام برد
برای استفاده از این adapter viewها (کلاس های مشتق شده از AdapterView ) شما ملزوم به تعریف یک collection view widget هستید

تنها پل ارتباطی و وسیله ی تعامل با view های یک widget از طریق event یا رخداد onClickListener می باشد. این event را می توان در widget ثبت نموده و به محض تعامل کاربر با widget ، اتفاق افتادن آن را اعلان کرد.

 

 


امیدواریم آموزش ایجاد Broadcast receiver برای widget اندروید نیز برای شما مفید واقع شده باشد و ادامه آموزش برنامه نویسی اندروید رو دنبال کنید . برای مطالعه پست‌ها بیشتر ، ما را در مدرسه کدنویسی تلگرام  و یا در تی جوان اینستاگرام دنبال کنید.

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.
ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟