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

دریافت پیامک از شماره خاص


ehsan20000

سوال

با سلام خدمت اساتید عزیز

 

دوستان من برنامه ای نوشتم که میاد و از یک شماره که تو دیتابیس ثبت میکنم پیاماشو تو برنامه نشون بده ولی اصلا هیچی نمیاره

تو انجمن همه موضوعاتو دیدم سورس ها رو امتحان کردم دقیقا همون سورسیه که اینجا بود و دسترسی ها رو هم اضافه کردم

 

کدامو الان میذارم بگین مشکلش جیه

 

 

اینا مال سرویس

Sub Process_Globals
    Dim p As SmsInterceptor
    Dim sms1 As String
End Sub
Sub Service_Create

    p.Initialize("p")

End Sub

Sub p_MessageReceived (From As String, Body As String) As Boolean

    If From = Main.cu.GetString("phone") Then
    sms1 = Body
    StartActivity(menu)
    End If
    
End Sub

اینام مال اکتیویتی

StartService("sms_s")
    t2.Text = sms_s.sms1
    LogMessage(settings.you, t2.Text)

من خودم واقعا مشکلی نمیبینم تو کدا فقط به نظرم تو شماره اشتباهی هست مثلا باید شماره رو بدون صفر وارد کنم یا 98 بذارم چون اینا رو هم استفاده کردم ولی نمیاره

یکیم میخوام وقتی از همین شماره ثبت شده پیام اومد تو پیامک گوشی حذف بشه

 

ممنون

 

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

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

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

سلام

شماره توی دیتابیس رو چطوری وارد کردید ؟

شماره رو شما بدون 0 وارد کنید

بعدش هم کدتون رو اینجوری بزارید :

If From.Contains(Main.cu.GetString("phone")) Then

ببینید مشکل حل میشه ؟

اگه نشد باز توی MessageReceived بیایید این رو بنویسید مثلا :

toastmessageshow(from,true)

ببینید چه شماره ای میده ؟ شماره توی دیتابیس ثبت شده ؟ مطابقت دارن دقیقا با هم ؟

 

نتیجه کار رو گزارش کنید

موفق باشید

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

شما بیا دیتابیس رو بیخیال شو خوب شماره رو تو یه فایل تکست ذخیره کن و سرویسم هم با کلس فون ایونتس بیا پیامارو بخون خیلی راحت تر میشه کارت

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

مرسی مهدی جان

 

اره اورد ولی مثلا اگه برم تو تنظیماتش و بازم وارد بشم بلافرض یک برنامه که مثلا پیام های منو بنویسه من و پیام های اون شماره رو بنویسه تو

 

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

 

متنو تو ادیت تکست نشون میدم چیکار کنم هم متن بمونه در صورت عوض کردن اکتیویتی هم اون تو فقط یک بار وقتی پیام اومد بیاد

 

و یکی هم چطوری پیام اون شماره رو بعد دریافت پاک کنم

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

شما باید همچین کارایی بکنید

cur = sql.ExecQuery("SELECT * FROM My_DB")
For i = 0 To curRowCount - 1
cur.Position = i		
If From=cur.GetString("number") Then
دستور مورد نظر
End If
next

با این کار میاد from را با کل فیلدهای دیتابیس مقایسه میکنه و هر فیلدی که شمارش مثل from بود دیگه دستورت اجرا میشه

 

 

این کار بالا که من گفتم و شما میرین بهش میگن : دریافت پیام از شماره های خاص

 

اگر از شماره خاص میخای :

If From = "09171112222" Then

دستور مورد نظر
End If

محض احتیاط قبل from خط پایین هم بزار

From= From.Replace("+980","0").Replace("00980","0").Replace(" ","").Replace("-","").Replace("/","").Replace("\","").Replace("_","").Replace(",","").Replace(".","").Replace("+98","0").Replace("0098","0").Replace("(","").Replace(")","").Replace("+97","0097")

درضمن شاید زیاد متوجه حرفت نشده باشم

اگر کارت راه نیافتاد . خیلی واضحتر بگو تا سورس کار برات بفرستم

یا الله

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

من خودم واقعا مشکلی نمیبینم تو کدا فقط به نظرم تو شماره اشتباهی هست مثلا باید شماره رو بدون صفر وارد کنم یا 98 بذارم چون اینا رو هم استفاده کردم ولی نمیاره

سلام احسان.

بخاطر این توی ادیت تکست چیزی نشون نمیده که اومدی قبلش سرویس رو استارت کردی:

StartService("sms_s")
    t2.Text = sms_s.sms1
    LogMessage(settings.you, t2.Text)

مگه یه متغیر تعریف نکردی داخل سرویس به اسم sms1؟

خب وقتی قبلش میای سرویس رو استارت میکنی اون متغیره از نو ساخته میشه و خالی میشه دیگه.

 

سرویس استارت رو بذار بعد ازاون کدها.

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

سلام احسان.

بخاطر این توی ادیت تکست چیزی نشون نمیده که اومدی قبلش سرویس رو استارت کردی:

StartService("sms_s")
    t2.Text = sms_s.sms1
    LogMessage(settings.you, t2.Text)

مگه یه متغیر تعریف نکردی داخل سرویس به اسم sms1؟

خب وقتی قبلش میای سرویس رو استارت میکنی اون متغیره از نو ساخته میشه و خالی میشه دیگه.

 

سرویس استارت رو بذار بعد ازاون کدها.

 

سلام پژمان جان

 

باشه میذارم خب الان چطوری اون پیامی که میادو پاک کنم؟

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

سلام پژمان جان

 

باشه میذارم خب الان چطوری اون پیامی که میادو پاک کنم؟

یعنی دفعه های بعد دیگه اونو نشون نده تو ادیت تکست؟؟

خالیش کن. sms=""

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

یعنی دفعه های بعد دیگه اونو نشون نده تو ادیت تکست؟؟

خالیش کن. sms=""

 

نه فدات شم یعنی تو اینباکس پیامک خود گوشی پاک بشه

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

نه فدات شم یعنی تو اینباکس پیامک خود گوشی پاک بشه

این تیکه رو ب ساب اضاف کنین ب خط اخرش Return True

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

این برای چیه دوست من؟

لطفا از فونت های نامتعارف استفاده نکنید. نکته ی بزرگی که دارید نمی پرسید . سوال معمولیه. هر فونت سایزی جای خودش رو داره دوست عزیز !!!

 

در مورد سوالتون هم خب خیلی مشخصه: میاد عملیات رو برگشت میده و کلا اجازه نمیده پیام توی Inbox بره و کلا کاربر متوجه دریافت پیامک نمیشه

البته این فقط روی اندروید های 5 به پایین جوابگو هست !

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

لطفا از فونت های نامتعارف استفاده نکنید. نکته ی بزرگی که دارید نمی پرسید . سوال معمولیه. هر فونت سایزی جای خودش رو داره دوست عزیز !!!

 

در مورد سوالتون هم خب خیلی مشخصه: میاد عملیات رو برگشت میده و کلا اجازه نمیده پیام توی Inbox بره و کلا کاربر متوجه دریافت پیامک نمیشه

البته این فقط روی اندروید های 5 به پایین جوابگو هست !

 

ببخشید مهدی جان

 

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

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

ببخشید مهدی جان

 

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

داداش ببین کدوم سوالتو ریپلای کردم همون سوال ک گفتی تو اینباکس نره دیگه، پس برا اونه، تو همونجا هم گفتم ب انتهای ساب دریافت مسیج اضاف کنین ینی میشه بعد از end if همون طورم ک جناب ایزدی گفتن رو 5 ب پایین جوابگو هس راه دیگه ای هم نیس فک کنم برگرده ب مسائل امنیتی یی ک از اندروید 5 ب بالا لحاظ شده

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

داداش ببین کدوم سوالتو ریپلای کردم همون سوال ک گفتی تو اینباکس نره دیگه، پس برا اونه، تو همونجا هم گفتم ب انتهای ساب دریافت مسیج اضاف کنین ینی میشه بعد از end if همون طورم ک جناب ایزدی گفتن رو 5 ب پایین جوابگو هس راه دیگه ای هم نیس فک کنم برگرده ب مسائل امنیتی یی ک از اندروید 5 ب بالا لحاظ شده

 

خب دوست عزیز گذاشتم ولی نه اتفاقی نیوفتاد

 

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

t2.Text = sms_s.sms1

LogMessage(settings.you, t2.Text)

 StartService("sms_s")
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

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

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