arsamme / flutter-sms-retriever

Flutter plugin for retrieving OTP code sent in sms automatically and without getting SMS permission in Android.
MIT License
8 stars 12 forks source link

PlatformException(consent-denied, null, null, null) #1

Closed prasant10050 closed 2 years ago

prasant10050 commented 3 years ago

D/AndroidRuntime(11108): Shutting down VM E/flutter (11108): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: PlatformException(consent-denied, null, null, null) E/flutter (11108): #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:581:7) E/flutter (11108): #1 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:158:18) E/flutter (11108): E/flutter (11108): #2 AndroidSmsRetriever.requestOneTimeConsentSms (package:android_sms_retriever/android_sms_retriever.dart:67:28) E/flutter (11108): E/flutter (11108): #3 _OtpVerifyPageState.didChangeDependencies.. (package:app/feature/ui/otpVerifyPage.dart) E/flutter (11108): E/flutter (11108): E/AndroidRuntime(11108): FATAL EXCEPTION: main E/AndroidRuntime(11108): Process: in.app.fleeta, PID: 11108 E/AndroidRuntime(11108): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=130480, result=-1, data=Intent { (has extras) }} to activity {in.app.sample/in.app.sample.MainActivity}: java.lang.IllegalStateException: Reply already submitted E/AndroidRuntime(11108): at android.app.ActivityThread.deliverResults(ActivityThread.java:4873) E/AndroidRuntime(11108): at android.app.ActivityThread.handleSendResult(ActivityThread.java:4914) E/AndroidRuntime(11108): at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:51) E/AndroidRuntime(11108): at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) E/AndroidRuntime(11108): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) E/AndroidRuntime(11108): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2041) E/AndroidRuntime(11108): at android.os.Handler.dispatchMessage(Handler.java:107) E/AndroidRuntime(11108): at android.os.Looper.loop(Looper.java:214) E/AndroidRuntime(11108): at android.app.ActivityThread.main(ActivityThread.java:7386) E/AndroidRuntime(11108): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(11108): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) E/AndroidRuntime(11108): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:980) E/AndroidRuntime(11108): Caused by: java.lang.IllegalStateException: Reply already submitted E/AndroidRuntime(11108): at io.flutter.embedding.engine.dart.DartMessenger$Reply.reply(DartMessenger.java:155) E/AndroidRuntime(11108): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success(MethodChannel.java:238) E/AndroidRuntime(11108): at me.arsam.sms_retriever.SmsRetrieverPlugin.onActivityResult(SmsRetrieverPlugin.kt:216) E/AndroidRuntime(11108): at io.flutter.embedding.engine.FlutterEngineConnectionRegistry$FlutterEngineActivityPluginBinding.onActivityResult(FlutterEngineConnectionRegistry.java:739) E/AndroidRuntime(11108): at io.flutter.embedding.engine.FlutterEngineConnectionRegistry.onActivityResult(FlutterEngineConnectionRegistry.java:426) E/AndroidRuntime(11108): at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onActivityResult(FlutterActivityAndFragmentDelegate.java:677) E/AndroidRuntime(11108): at io.flutter.embedding.android.FlutterActivity.onActivityResult(FlutterActivity.java:616) E/AndroidRuntime(11108): at android.app.Activity.dispatchActivityResult(Activity.java:8110) E/AndroidRuntime(11108): at android.app.ActivityThread.deliverResults(ActivityThread.java:4866) E/AndroidRuntime(11108): ... 11 more I/Process (11108): Sending signal. PID: 11108 SIG: 9

prasant10050 commented 3 years ago

It is happening when we want to hot-restart the app, and my OTP listens and show permission for cancel or allow,. Once we tap on Allow then the app crashed and getting an exception.

arsamme commented 3 years ago

@prasant10050 Are you sure this happens when tapping allow? Or on cancel?