نمایش نتایج 1 تا 1 از 1

نام تاپیک: نحوه پیاده سازی SmsRetriever بدون دریافت پرمیشن از کاربر

  1. #1
    کاربر دائمی آواتار samiasoft
    تاریخ عضویت
    مهر 1391
    محل زندگی
    اردبیل
    پست
    1,242

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

    سلام وقت بخیر

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

    در این صفحات درمورد پیاده سازیش توضیح داده شده اما کمی برایم گنگ هست!
    https://developers.google.com/identi...onsent/request

    چندسوال دراین باره داشتم :

    گفته شده پیامک دریافتی باید بدین صورت باشه :
    کد HTML:
    <#> You OTP is: 123456 h4h4h54h5h
    که درواقع درکنار کدفعالسازی که به کاربر میفرستیم یک کد هش هم باید ارسال کنیم.

    - سوال اول این هستش که ایا در کلیه نسخه های اندروید تست کردید مشکلی نداره؟ حداقل اندروید 4.2.2 به بالا ساپرت کنه که عالیه.

    - سوال دوم اینکه ایا حتما باید پیامک دریافتی به اون ارایش باشه ؟ نمیشه تغییر داد؟ مثلا نیاز ارسال کد هش نباشه.

    - سوال سوم اینکه در کلاس BroadcastReceiver که خود گوگل ارائه داده تایم اوت رو نوشته 5 دقیقه...چگونه این تایم اوت رو کمتر یا بیشتر کنیم ؟

    public class SmsBroadcastReceiver extends BroadcastReceiver {    private static final String TAG = "SmsBroadcastReceiver";
    OtpReceivedInterface otpReceiveInterface = null;


    public void setOnOtpListeners(verificationCode_Activity otpReceiveInterface) {
    this.otpReceiveInterface = otpReceiveInterface;
    }


    @Override public void onReceive(Context context, Intent intent) {
    Log.d(TAG, "onReceive: ");
    if (SmsRetriever.SMS_RETRIEVED_ACTION.equals(intent.g etAction())) {
    Bundle extras = intent.getExtras();
    Status mStatus = (Status) extras.get(SmsRetriever.EXTRA_STATUS);


    switch (mStatus.getStatusCode()) {
    case CommonStatusCodes.SUCCESS:
    // Get SMS message contents'


    String message = (String) extras.get(SmsRetriever.EXTRA_SMS_MESSAGE);
    Log.d(TAG, "onReceive: failure "+message);
    if (otpReceiveInterface != null) {
    String otp = message.replace("<#> Your otp code is : ", "");
    otpReceiveInterface.onOtpReceived(otp);
    }
    break;
    case CommonStatusCodes.TIMEOUT:
    // Waiting for SMS timed out (5 minutes)
    Log.d(TAG, "onReceive: failure");
    if (otpReceiveInterface != null) {
    otpReceiveInterface.onOtpTimeout();
    }
    break;
    }
    }
    }
    }

    ممنون میشوم اگرکسی اینو پیاده کرده دراین باره راهنمایی کنه.
    آخرین ویرایش به وسیله samiasoft : دوشنبه 11 آذر 1398 در 01:43 صبح

تاپیک های مشابه

  1. پاسخ: 0
    آخرین پست: سه شنبه 10 شهریور 1394, 12:36 عصر
  2. پاسخ: 2
    آخرین پست: دوشنبه 21 اسفند 1391, 13:30 عصر
  3. پاسخ: 0
    آخرین پست: سه شنبه 04 مرداد 1390, 13:06 عصر
  4. سوال: پیاده سازی بازی Reversi با الگوریتم Minimax
    نوشته شده توسط -Azure- در بخش الگوریتم، کامپایلر، هوش مصنوعی و ساختمان داده ها
    پاسخ: 0
    آخرین پست: شنبه 08 اسفند 1388, 16:05 عصر

قوانین ایجاد تاپیک در تالار

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