当我将 targetSdkVersion 更改为 34 时,应用程序在 Android 14 上的短信自动验证调用期间崩溃。我想将其更改为 34 以将其上传到 Play 控制台。错误日志:FATAL EXCEPTION:mai...
当我将其更改为 34 时,应用程序在 Android 14 上的短信自动验证通话期间崩溃。 targetSdkVersion
我想将其更改为 34 以将其上传到 Play 控制台。
错误日志:
致命异常:主要 E/AndroidRuntime(19989):进程:com.namp.zeon,PID:19989 E/AndroidRuntime(19989):java.lang.SecurityException:com.namp.zeon:当接收器未专门注册用于系统广播时,应指定 RECEIVER_EXPORTED 或 RECEIVER_NOT_EXPORTED 之一 E/AndroidRuntime(19989):atandroid.os.Parcel.createExceptionOrNull(Parcel.java:3087)E/AndroidRuntime(19989):atandroid.os.Parcel.createException(Parcel.java:3071)E/AndroidRuntime(19989):atandroid.os.Parcel.readException(Parcel.java:3054)E/AndroidRuntime(19989):在android.os.Parcel.readException(Parcel.java:2996)E/AndroidRuntime(19989): 在android.app.IActivityManager $ Stub $ Proxy.registerReceiverWithFeature(IActivityManager.java:5684)E/AndroidRuntime(19989): 在android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1868)E/AndroidRuntime(19989): 在android.app.ContextImpl.registerReceiver(ContextImpl.java:1804)E/AndroidRuntime(19989): 在android.app.ContextImpl.registerReceiver(ContextImpl.java:1792)E/AndroidRuntime(19989): 在android.content.ContextWrapper.registerReceiver(ContextWrapper.java:765)E/AndroidRuntime(19989): atcom.jaumard.smsautofill.SmsAutoFillPlugin$2.onSuccess(UnknownSource:44)E/AndroidRuntime(19989):atcom.jaumard.smsautofill.SmsAutoFillPlugin$2.onSuccess(UnknownSource:2)E/AndroidRuntime(19989):atcom.google.android.gms.tasks.zzm.run(未知来源:25)E/AndroidRuntime(19989):atandroid.os.Handler.handleCallback(Handler.java:958)E/AndroidRuntime(19989):atandroid.os.Handler.dispatchMessage(Handler.java:99)E/AndroidRuntime(19989):atandroid.os.Looper.loopOnce(Looper.java:257)E/AndroidRuntime(19989):at android.os.Looper.loop(Looper.java:368) E/AndroidRuntime(19989): atandroid.app.ActivityThread.main(ActivityThread.java:8839)E/AndroidRuntime(19989): at java.lang.reflect.Method.invoke(NativeMethod) E/AndroidRuntime(19989): atcom.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572)E/AndroidRuntime(19989): atcom.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)E/AndroidRuntime(19989): 原因:android.os.RemoteException:Remotestack 跟踪:E/AndroidRuntime(19989): atcom.android.server.am.ActivityManagerService.registerReceiverWithFeature(ActivityManagerService.java:14900)E/AndroidRuntime(19989): atandroid.app.IActivityManager$Stub.onTransact(IActivityManager.java:2570)E/AndroidRuntime(19989): atcom.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3005)E/AndroidRuntime(19989): atandroid.os.Binder.execTransactInternal(Binder.java:1387)E/AndroidRuntime(19989): atandroid.os.Binder.execTransact(Binder.java:1299)E/AndroidRuntime(19989):
重现步骤 将 build.gradle 中的 targetSdkVersion 更改为 34。
使用此插件(sms_autofill:^2.3.0)进行短信自动填充。
预期结果 它应该从消息中获取 OTP 代码。
实际结果 当移动到验证 OTP 屏幕时应用程序崩溃。