رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.

AnswerCenter

مرکز پاسخگویی به سوالات برنامه نویسی

درخواست سفارش پروژه

اطلاعیه

کاربر گرامی

به انجمن برنامه نویسی AnswerCenter.ir خوش آمدید

 برای استفاده از تمامی امکانات سایت لطفا در انجمن عضو شوید


محمدرضا شاهپیری

دریافت کتابخانه بسیار کابردی PersianBroadCastReceiver

پست های پیشنهاد شده

محمدرضا شاهپیری    3,819

مدیر کل سایت

کتابخانه بسیار کابردی PersianBroadCastReceiver


با سلام خدمت دوستان.

تقریبا همه عزیزان با مفهوم برودکست رسیور آشنا هستن و نیازی به توضیح نداره. کتابخونه هایی تو این زمینه رپ شده ولی هرکدوم یه سری اشکالات داشتن. واسه همین دست به کار شدیم و یه یکی دیگه از سری کتابخونه های پرشین رو به منصه ظهور رسانیدیم:gamer::areuok:

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

****************اول از همه اینکه این کتابخونه رو ترجیحا توی سرویس استفاده کنید و ترجیحا هم توی سرویس STARTER از پروژه که خودش اتوماتیک همراه پروژه ساخته میشه. و حتما سرویس رو پایدار کنید.**********

 کتابخونه رو تیک میزنید و متغیر تعریف میکنید و اونو اینشیالایز میکنید

Dim pr As PersianBroadCastReceiver
pr.Initialize("pr")

مرحله بعد اضافه کردن اکشن هست. برای کار ما اکشن مقدارش "android.intent.action.PACKAGE_ADDED" هست که به صورت زیر به کتابخونه پاس میدیم.

pr.AddAction(pr.Actions.ACTION_PACKAGE_ADDED)

واما برای این مثال ما نیاز به DataScheme هم داریم که باید روی مقدار "package" ست بشه. به صورت زیر هست

pr.addDataScheme("package")

و مرحله آخر هم رجیستر کردن این رسیور هست.

pr.RegisterReceiver

حالا نوبت دریافت نتیجه از کتابخونه هست که باید ساب زیر رو به سرویستون اضافه کنید

Private Sub pr_OnReceive (intent As Intent)
	Log("package added with packagename: ** "&intent.GetData.Replace("package:",""))
End Sub

خب  کار تمومه و حالا برنامه رو استارت کنید و یه برنامه نصب کنید میبینید که توی لاگ پکیج برنامه نصب شده رو مینویسه. سورس این مثال رو هم آپلود میکنم که استفاده کنن دوستان

امیدوارم که از کتابخونه نهایت استفاده رو ببرید.

یاحق.:3d-smileys070:


 

  • تشکر 1

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
basic 4 android    81

کاربر رو به رشد

در در 18 مهر 1398 در 03:15، محمدرضا شاهپیری گفته است :

کتابخانه بسیار کابردی PersianBroadCastReceiver


با سلام خدمت دوستان.

تقریبا همه عزیزان با مفهوم برودکست رسیور آشنا هستن و نیازی به توضیح نداره. کتابخونه هایی تو این زمینه رپ شده ولی هرکدوم یه سری اشکالات داشتن. واسه همین دست به کار شدیم و یه یکی دیگه از سری کتابخونه های پرشین رو به منصه ظهور رسانیدیم:gamer::areuok:

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

****************اول از همه اینکه این کتابخونه رو ترجیحا توی سرویس استفاده کنید و ترجیحا هم توی سرویس STARTER از پروژه که خودش اتوماتیک همراه پروژه ساخته میشه. و حتما سرویس رو پایدار کنید.**********

 کتابخونه رو تیک میزنید و متغیر تعریف میکنید و اونو اینشیالایز میکنید


Dim pr As PersianBroadCastReceiver
pr.Initialize("pr")

مرحله بعد اضافه کردن اکشن هست. برای کار ما اکشن مقدارش "android.intent.action.PACKAGE_ADDED" هست که به صورت زیر به کتابخونه پاس میدیم.


pr.AddAction(pr.Actions.ACTION_PACKAGE_ADDED)

واما برای این مثال ما نیاز به DataScheme هم داریم که باید روی مقدار "package" ست بشه. به صورت زیر هست


pr.addDataScheme("package")

و مرحله آخر هم رجیستر کردن این رسیور هست.


pr.RegisterReceiver

حالا نوبت دریافت نتیجه از کتابخونه هست که باید ساب زیر رو به سرویستون اضافه کنید


Private Sub pr_OnReceive (intent As Intent)
	Log("package added with packagename: ** "&intent.GetData.Replace("package:",""))
End Sub

خب  کار تمومه و حالا برنامه رو استارت کنید و یه برنامه نصب کنید میبینید که توی لاگ پکیج برنامه نصب شده رو مینویسه. سورس این مثال رو هم آپلود میکنم که استفاده کنن دوستان

امیدوارم که از کتابخونه نهایت استفاده رو ببرید.

یاحق.:3d-smileys070:


 

ببخشید فقط این کتابخانه کارش و متدش برای نصب برنامه های جدیده یا کاربردهای دیگه هم داره ممنون

 

میشه یه سمپل از کل کارایی کتابخانه بزارید واقعا ممنون میشم 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
محمدرضا شاهپیری    3,819

مدیر کل سایت

در 8 ساعت قبل، basic 4 android گفته است :

ببخشید فقط این کتابخانه کارش و متدش برای نصب برنامه های جدیده یا کاربردهای دیگه هم داره ممنون

 

میشه یه سمپل از کل کارایی کتابخانه بزارید واقعا ممنون میشم 

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

image.png

  • تشکر 1

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • جدید...