آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

اشکال در گرفتن شماره در اس ام اس (حل شد)

وحید  11 سال پیش  11 سال پیش
0 0

سلام دوستان

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

هر جور شماره رو عوض می کنم درست نمی شه مثلا به جای +98 ، 0 گذاشتم و ... اما مطابق نشده.

 

 @Override
public void onReceive(Context context, Intent intent) {
Object[] pdus = (Object[]) intent.getExtras().get("pdus");
SmsMessage sms = SmsMessage.createFromPdu((byte[]) pdus[0]);
String senderTel = sms.getOriginatingAddress();
String messageBody = sms.getMessageBody();

Toast.makeText(G.context, "_" + senderTel + "_", Toast.LENGTH_LONG).show();
if (senderTel == "+98930293****") {
...


+1 0
اگر هدفتون یادگیری بود باید تا الان یادمیگرفتید که برای مقایسه دو تا رشته نباید از == استفاده کنید، ولی با دیدن سوالاتتون بر میاد که هدف ساخت یه یه برنامه هست :| - از متد equals استفاده کنید - موفق باشیم :) (11 سال پیش)
0 0
spirit جان به نظر شما من باید برم اول تمام اندروید رو یاد بگیرم وبعد بیام برنامه بسازم؟ اصلا کلی از چیزا رو تو همین ساختن برنامه یاد گرفتم. بله آموزش ها رو هم دیدم اما بعضی نکاتش یادم رفته که وقتی در برنامه به صورت کاربردی کار کردم برام ملکه شده. اصلا تا اینجایی که من می بینم اندروید تا یه جاییش قواعد کلیه، بقیش کلیشه ایه و باید دید برنامه نویسش چه راهی رو رفته. بازم ممنون بابت انتقادت :) (11 سال پیش)
0 0
حالا مگه برای یک شرط در if نباید دوبار = گذاشت؟ (11 سال پیش)
0 0
لطفا بگید چه اشکالی داشت که باید از متد equals استفاده می کردم؟ (+) رو تشخیص نمی ده؟ (11 سال پیش)
0 0
تمام اندروید رو نه و نمیشه هم تمامش رو یاد گرفت، اغلب آموزشها رو به نظرم باید مسلط بود (نظر من اینه درست یا غلط) - مبانی اینکه چرا برای مقایسه رشته ها از == استفاده نمیشه رو نمیدونم - کتاب فارسی آموزش جاوا هم با جستجو میتونید پیدا کنید. (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .