我已经实现了SinchVerification,下面是我的代码
Config config = SinchVerification.config().applicationKey(getResources().getString(R.string.sinch_app_key)).context(getApplicationContext()).build();
final Verification verification = SinchVerification.createSmsVerification(config, phone, listener);
verification.initiate();它适用于印度和美国,但不知何故不适用于英国,它使用下面的logcat调用onVerificationFailed(Exception e)方法。
电话号码类似于+44*
com.sinch.verification.CodeInterceptionException: Did not receive sms.
at com.sinch.verification.internal.sms.SmsInterceptor.onError(SmsInterceptor.java:135)
at com.sinch.verification.internal.sms.SmsInterceptor.access$100(SmsInterceptor.java:19)
at com.sinch.verification.internal.sms.SmsInterceptor$1.run(SmsInterceptor.java:78)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)我也查看了sinch的官方文档,有国家可用的运营商,我的运营商是Telefonica O2 UK,有sinch的支持。
发布于 2017-11-09 14:13:44
我也有同样的例外。您需要做的是:
https://stackoverflow.com/questions/37874868
复制相似问题