رفتن به مطلب
  • 0

اجرای دستور به هنگام دریافت sms


آرمین بشارت

سوال

سلام

چه جوری می شه این کارو رو کرد:

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

می خوام یه برنامه گوشی یاب بسازم لازم دارم

مرسی

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

5 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام

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

ببنید سیستم عامل اندروید، واسه هر کاری یا اتفاقی و یا فرآیندی که پیش میاد یک برادکست میده که اکشنی رو در بر داره

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

شما هم باید اکشن مربوط به دریافت sms  رو رجیستر کنید و بعدش کتابخونه BroadCast Receiver  یک رویداد داره به اسم onReceive  که می تونید اینجا اینکار رو انجام بدید

ولی خب اگر اشتباه نکنم کتابخونه phone  یک کلاس داشته باشه واسه کنترل  sms  ها و اینکه بتونید بخونید.اما واسه اینکه توی اینباکس تلفن قرار نگیره به نظرم باید از بردکست استفاده کنید.

و باید داخل یک سرویس اینکارو انجام بدید، چون اکتویتی ها اصولا همیشه در حال اجرا نیستن.

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

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

سلام

چه جوری می شه این کارو رو کرد:

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

می خوام یه برنامه گوشی یاب بسازم لازم دارم

مرسی

 

 

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

Dim SmsGetter As SmsInterceptor

بعد اینیشیالیز کن

SmsGetter.Initialize("SmsGetter")

بعد تو تابع رسیو کدای مورد نظرت رو بزن

Sub SmsGetter_MessageReceived (From As String, Body As String) As Boolean
	if from="0917******" then

         end if
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

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

Dim SmsGetter As SmsInterceptor

بعد اینیشیالیز کن

SmsGetter.Initialize("SmsGetter")

بعد تو تابع رسیو کدای مورد نظرت رو بزن

Sub SmsGetter_MessageReceived (From As String, Body As String) As Boolean
	if from="0917******" then

         end if
End Sub

اندروید 5 به بالا دیگ عملی نیست این :)

بعد برای اینکه توی اینباکس نره هم باید یه ریترن هم اخرش اضافه کنید 

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

یک سوال اگر بخواهیم بگوییم که اگر این متن پیام  بود این کار را انجام بده چه کدی باید منویسیم

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

یک سوال اگر بخواهیم بگوییم که اگر این متن پیام  بود این کار را انجام بده چه کدی باید منویسیم

Sub SmsGetter_MessageReceived (From As String, Body As String) As Boolean
	if from="0917******" then
 if body="test" Then
کاری که میخوای انجام بده اگه متن test بود
end if
         end if
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...