ahmadii 0 ارسال شده در ۱۱ تیر ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۱۱ تیر ۱۳۹۴ سلام من یه BroadcastReceiver نوشتم که با اون توی اندروید 4.4 SMS ها رو intercept میکنم ولی توی ورژن های پایینتر که تست کردم کار نمیده مثلا ورژن 4.1.2 تست کردم کار نمیده هیچ عکس العملی نشون نمیده و جالب اینه که وقتی تو مود دیباگ هستم و گوشی متصله پیام رو intercept میکنه دلیلش چیه؟ و یه سوال دیگه اونم اینکه چطوری میشه این پیام هایی که intercept میشن رو مانع ازون بشیم که داخل پیام ها سیو بشن یا بعبارتی هم نوتیفیکیشن نده و هم ذخیره نشه ممنون [shcode=java] public class SmsListener extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Telephony.Sms.Intents.SMS_RECEIVED_ACTION)) { Bundle bundle = intent.getExtras(); // ---get the SMS message passed // in--- SmsMessage[] msgs = null; String msg_from; if (bundle != null) { // ---retrieve the SMS message received--- try { Object[] pdus = (Object[]) bundle.get("pdus"); msgs = new SmsMessage[pdus.length]; for (int i = 0; i < msgs.length; i++) { msgs = SmsMessage.createFromPdu((byte[]) pdus); msg_from = msgs.getOriginatingAddress(); String msgBody = msgs.getMessageBody(); Toast.makeText(context, msgBody, Toast.LENGTH_LONG).show(); abortBroadcast(); Intent intent1 = new Intent(context, MainActivity.class); intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); intent1.putExtra("msgBody", msgBody); context.startActivity(intent1); } } catch (Exception e) { Log.e("Exception caught",e.getMessage()); } } } } } [/shcode] نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Seyed-Hossein-Akbari 92 ارسال شده در ۱۱ تیر ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۱۱ تیر ۱۳۹۴ سلام دریافت اس ام اس بنا به دلایله گوگل برای اندروید پایین 4.4 یک روش دیگری دارد و برای اندروید 4.4 به بالا یک روش دیگه !! شما باید هر دو را پیاده سازی کنید . و اینکه اگر Toast رو برداری نوتیفکشن که گفتی نمیاد . اگر برای بازار مینویسی یه سری به بازار بزن ببین چقدر از این برنامه ها زیاده !! بنابراین برنامه ی شما ناموفق خواهد شد . وقت خودتون رو تلف نکنید . موفق باشید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
ahmadii 0 ارسال شده در ۱۱ تیر ۱۳۹۴ مالک گزارش اشتراک گذاری ارسال شده در ۱۱ تیر ۱۳۹۴ سلام دریافت اس ام اس بنا به دلایله گوگل برای اندروید پایین 4.4 یک روش دیگری دارد و برای اندروید 4.4 به بالا یک روش دیگه !! شما باید هر دو را پیاده سازی کنید . و اینکه اگر Toast رو برداری نوتیفکشن که گفتی نمیاد . اگر برای بازار مینویسی یه سری به بازار بزن ببین چقدر از این برنامه ها زیاده !! بنابراین برنامه ی شما ناموفق خواهد شد . وقت خودتون رو تلف نکنید . موفق باشید ممنون از پاسخ شما در اندروید 4.4 هرکاری کنی اخرش پیام رو به کاربر نمایش میده راه کاری هست که برنامه رو default sms application نکنیم و بتونیم کاری که میخوام رو انجام بدیم! منظورم از نوتیفیکشن اون نوار بالای خود اندروید هست نه Toast. برای بازار نیست دوست عزیز! نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
ahmadii 0 ارسال شده در ۱۱ تیر ۱۳۹۴ مالک گزارش اشتراک گذاری ارسال شده در ۱۱ تیر ۱۳۹۴ در کل کاری که من میخوام بکنم اینه که، یه برنامه بنویسم تو همه ورژن ها ی اندروید پیام رو دریافت کنه و به کاربر نشون نده و بتونم متن پیام رو پردازش کنم! ممنون نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
اعظم نوری 1 ارسال شده در ۱۲ تیر ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۱۲ تیر ۱۳۹۴ باید با کد زیر ورژن رو تست کنی: if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { } else { } نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
ahmadii 0 ارسال شده در ۱۲ تیر ۱۳۹۴ مالک گزارش اشتراک گذاری ارسال شده در ۱۲ تیر ۱۳۹۴ تست کردم ورژن رو، ولی در ورژن های پایین تر GO SMS اولویت داره به بقیه ، و باید GO SMS رو حذف کرد تا پیام دریافت بشه! نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
ahmadii 0 ارسال شده در ۱۴ تیر ۱۳۹۴ مالک گزارش اشتراک گذاری ارسال شده در ۱۴ تیر ۱۳۹۴ حالا سوال اینجاس که بنده شخصا با اینکه GO SMS رو نصب داشتم از برنامه موبایل بانک ملت استفاده میکردم! پس چرا این مشکل وجود نداشته! در ورژن های قبلی بانک ملت چه راهکاری برای اینکار دیده شده بوده که علی رقم وجود GO SMS برنامه بخوبی کار میکرده!؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
peyman902161007 0 ارسال شده در ۱۴ تیر ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۱۴ تیر ۱۳۹۴ حالا سوال اینجاس که بنده شخصا با اینکه GO SMS رو نصب داشتم از برنامه موبایل بانک ملت استفاده میکردم! پس چرا این مشکل وجود نداشته! در ورژن های قبلی بانک ملت چه راهکاری برای اینکار دیده شده بوده که علی رقم وجود GO SMS برنامه بخوبی کار میکرده!؟ من زیاد روی این مسئله تحقیق کردم ک برنامم رو دیفالت نزارم و اینا ولی ظاهرا نمیشه از اندروید 4.4 ب بالا باید حتما دیفالت بزاری اپلیکیشنتو و اگه دیفالتم بزاری باز نوتیفیکیشن میاد ولی یک راه پیدا کردم ک داخل تمام نسخه های اندروید جواب میده پیامم داخل اینباکس نمیره و هیچ نوتیفیکیشنی نمیاد میتونی از یک پرت خاص اس ام اس رو ارسال بکنی و در نرم افزارت گوش ب زنگ همان پرت باشی و وقتی اس ام اس از همان پرت آمد ، شروع ب خواندن اون بکنی برنامه بانک ها هم فکر کنم از همین راه استفاده میکنن برای اس دادن و گرفتن امیدوارم کمکت کرده باشم نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
ahmadii 0 ارسال شده در ۵ شهریور ۱۳۹۴ مالک گزارش اشتراک گذاری ارسال شده در ۵ شهریور ۱۳۹۴ بنده کماکان درگیر این GO SMS هستم در اندروید 4.4 مشکل حل میشه وقتی برنامه رو default app میکنم ولی در نسخه های پایین تر کماکان مشکل هست فقط با پاک کردن Go SMS حل میشه باید چیکار کرد نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
ddd 0 ارسال شده در ۵ شهریور ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۵ شهریور ۱۳۹۴ سلام دوست عزیز فکر میکنم لینک زیر کمکتون کنه http://openandroid.ir/2015/07/%D9%88%DB%8C%D8%AF%DB%8C%D9%88-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%85%D8%A8%D8%AA%D9%86%DB%8C-%D8%A8%D8%B1-%D9%BE%DB%8C%D8%A7%D9%85%DA%A9/ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .