بررسی متصل بودن یا نبودن هندزفری در بیسیک ۴ اندروید
گاهی اوقات شاید پیش بیاد قصد بررسی متصل بودن یا نبودن هدست به گوشی کاربر رو دارید،
با استفاده از این تابع با کتابخانه PNBroadcastReceiver در بیسیک فور اندروید میتونید بررسی کنید که آیا در حال حاضر به گوشی هندزفری وصل هست یا خیر و یا هندزفری مورد نظر میکروفون داره یا خیر…
✅ تابع مورد نظر
۱٫ کتابخانه PNBroadcastReceiver رو تیک بزنید و در Sub Globals تعریفش کنید:
Dim pn As PNBroadcastReceiver
۲٫ در create سرویس یا اکتیویتی فعالش میکنیم :
pn.Initialize("pn") pn.addAction("android.intent.action.HEADSET_PLUG") pn.SetPriority(123) pn.registerReceiver 'cafetoseeh.ir
۳٫ این رویداد رو به اکتیویتی یا سرویس اضافه میکنیم:
Sub pn_OnReceive(Action As String,keys() As String,Data As Object) Dim datas As Intent = Data If datas.GetExtra("state")="1" Then LogColor("وصل شد",Colors.Red) Else LogColor("قطع شد",Colors.Red) End If '@cafetoseeh Log("آدرس: "& datas.GetExtra("address")) Log("پورت: "&datas.GetExtra("portName")) Log("وصل: "&datas.GetExtra("state")) 'وصل هست؟ ۰:خیر ۱:بله Log("میکرفون: "&datas.GetExtra("microphone")) 'دارای میکرفون؟ ۰:خیر ۱:بله End Sub
ℹ️ بدیهی هست که اگر این کدهارو در سرویس استفاده کنیم بطور دائم میتونیم این مورد رو بررسی کنیم.