Files
and-bak/app/build/tmp/kotlin-classes/debug/com/hikoncont/receiver/SmartPermissionRecoveryReceiver.class

103 lines
12 KiB
Plaintext
Raw Normal View History

2026-02-11 16:59:49 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>46com/hikoncont/receiver/SmartPermissionRecoveryReceiver!android/content/BroadcastReceiver<init>()V 
this8Lcom/hikoncont/receiver/SmartPermissionRecoveryReceiver; onReceive4(Landroid/content/Context;Landroid/content/Intent;)V#Lorg/jetbrains/annotations/NotNull;contextkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V 
intentandroid/content/Intent getAction()Ljava/lang/String; 
java/lang/StringhashCode()I !
")android.mycustrecev.USER_CONFIRM_RECOVERY$equals(Ljava/lang/Object;)Z &'
(4android.mycustrecev.ANDROID15_SECONDARY_CONFIRMATION*-android.mycustrecev.SMART_PERMISSION_RECOVERY,&android.mycustrecev.DEEP_RECOVERY_MODE.handleSmartPermissionRecovery 0
1handleUserConfirmRecovery 3
4$handleAndroid15SecondaryConfirmation 6
7handleDeepRecoveryMode 9
:Landroid/content/Context;Landroid/content/Intent;java/lang/Exception> recovery_type@getStringExtra&(Ljava/lang/String;)Ljava/lang/String; BC
DattemptF getIntExtra(Ljava/lang/String;I)I HI
J max_attemptsLSmartPermissionRecoveryNjava/lang/StringBuilderP
Q'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 收到智能权限恢复请求: Sappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; UV
QW (尝试 Y(I)Ljava/lang/StringBuilder; U[
Q\(C)Ljava/lang/StringBuilder; U^
Q_toString a
Qbandroid/util/Logdi'(Ljava/lang/String;Ljava/lang/String;)I fg
eh user_promptedjareEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z lm
n$showNonIntrusiveRecoveryNotification(Landroid/content/Context;II)V pq
r silent_failedt4⚠ 静默权限恢复失败,等待下次机会vw xg
ey"❌ 处理智能权限恢复失败{java/lang/Throwable}e<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I <00>
e<00> recoveryTypeLjava/lang/String;I maxAttemptsLjava/lang/Exception;android/content/Context<00>java/lang/Object<00>shouldShowRecoveryNotification(Landroid/content/Context;)Z <00><00>
<00>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 根据策略,不显示恢复通知<00>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 显示非侵入式权限恢复通知<00> notification<00>getSystemService&(Ljava/lang/String;)Ljava/lang/Object; <00><00>
<00><00>Dnull cannot be cast to non-null type android.app.NotificationManager<00> checkNotNull <00>
<00>android/app/NotificationManager<00>android/os/Build$VERSION<00>SDK_INT <00><00> <00><00>android/app/NotificationChannel<00>permission_recovery<00> 权限恢复<00>java/lang/CharSequence<00>.(Ljava/lang/String;Ljava/lang/CharSequence;I)V <00>
<00><00>服务权限恢复通知<00>setDescription(Ljava/lang/String;)V <00><00>
<00><00>setSound3(Landroid/net/Uri;Landroid/media/AudioAttributes;)V <00><00>
<00><00>enableVibration(Z)V <00><00>
<00><00> enableLights <00><00>
<00><00>createNotificationChannel$(Landroid/app/NotificationChannel;)V <00><00>
<00><00>com/hikoncont/MainActivity<00>-(Landroid/content/Context;Ljava/lang/Class;)V <00>
<00>addFlags(I)Landroid/content/Intent; <00><00>
<00>AUTO_REQUEST_PERMISSION<00>putExtra-(Ljava/lang/String;Z)Landroid/content/Intent; <00><00>
<00>PERMISSION_LOST_RECOVERY<00>SMART_RECOVERY<00> android/app/PendingIntent<00> getActivityP(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; <00><00>
<00><00>#android.mycustrecev.IGNORE_RECOVERY<00> <00>
<00> getBroadcast <00><00>
<00><00> android/app/Notification$Builder<00>.(Landroid/content/Context;Ljava/lang/String;)V <00>
<00><00><00> setSmallIcon%(I)Landroid/app/Notification$Builder; <00><00>
<00><00>服务权限需要恢复<00>setContentTitle<(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; <00><00>
<00><00>$权限已丢失,点击恢复功能<00>setContentText <00><00>
<00><00>%android/app/Notification$BigTextStyle<00>
<00><00>检测到服务权限丢失可能是由于
• 设备锁屏后系统自动停止
• Android 15系统限制
点击此通知可快速恢复权限,或者忽略此次提醒。bigTextA(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; 
<00>android/app/Notification$StylesetStyleD(Landroid/app/Notification$Style;)Landroid/app/Notification$Builder; 
<00>
setContentIntent?(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;  
<00>$ 恢复权限 addActionX(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; 
<00>忽略 setAutoCancel%(Z)Landroid/app/Notification$Builder; 
<00> setPriority <00>
<00>
setOngoing !
<00>"build()Landroid/app/Notification; $%
<00>&4Builder(context, "permis…
.build()(checkNotNullExpressionValue *
+notify(ILandroid/app/Notification;)V -.
<00>/%✅ 非侵入式恢复通知已显示1❌ 显示恢复通知失败3Z$i$a$-apply-SmartPermissionRecoveryReceiver$showNonIntrusiveRecoveryNotification$channel$19$this$showNonIntrusiveRecoveryNotification_u24lambda_u240!Landroid/app/NotificationChannel;channela$i$a$-apply-SmartPermissionRecoveryReceiver$showNonIntrusiveRecoveryNotification$recoveryIntent$19$this$showNonIntrusiveRecoveryNotification_u24lambda_u241notificationManager!Landroid/app/NotificationManager;recoveryIntent pendingIntentLandroid/app/PendingIntent; ignoreIntentignorePendingIntentLandroid/app/Notification;0com/hikoncont/service/AccessibilityRemoteServiceC Companion<Lcom/hikoncont/service/AccessibilityRemoteService$Companion; EF DG:com/hikoncont/service/AccessibilityRemoteService$CompanionIisServiceRunning()Z KL
JM<⚠️ AccessibilityService未运行不显示恢复通知Osmart_recoveryQgetSharedPreferences8(Ljava/lang/String;I)Landroid/content/SharedPreferences; ST
<00>Ulast_ignore_timeW!android/content/SharedPreferencesYgetLong(Ljava/lang/String;J)J [\ Z]java/lang/System_currentTimeMillis()J ab
`c<04><>7<><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 用户最近忽略过恢复通知,暂不显示gd ig
ejlast_notification_timel '<27>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 通知间隔未到,暂不显示pedit,()Landroid/content/SharedPreferences$Editor; rs Zt(android/content/SharedPreferences$EditorvputLong?(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; xy wzapply | w}"❌ 检查通知显示条件失败prefs#Landroid/content/SharedPreferences;lastIgnoreTimeJ currentTimelastNotificationTime7✅ 用户确认权限恢复,启动权限申请流程<01>cancel(I)V <01><01>
<00><01>USER_CONFIRMED_RECOVERY<01> startActivity(Landroid/content/Intent;)V <01><01>
<00><01>1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 已启动用户确认的权限恢复流程<01>"❌ 处理用户确认恢复失败<01>R$i$a$-apply-SmartPermissionRecoveryReceiver$handleUserConfirmRecovery$mainIntent$1.$this$handleUserConfirmRecovery_u24lambda_u242
mainIntent<19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 处理二次确认<01>1android.mycustrecev.REACTIVATE_PERMISSION_GRANTER<01> sendBroadcast <01><01>
<00><01><<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 已重新激活PermissionGranter处理二次确认<01>❌ 处理二次确认失败<01>activateIntent<1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 启动深度恢复模式<01>from_keepalive<01>getBooleanExtra(Ljava/lang/String;Z)Z <01><01>
<01>keepalive_launch<01> from_service<01>a<><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 深度恢复模式在保活场景下不启动MainActivity避免保活程序拉起<01>I<><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 建议:通过通知让用户主动打开应用进行深度恢复<01>kotlinx/coroutines/Dispatchers<01>getMain.()Lkotlinx/coroutines/MainCoroutineDispatcher; <01><01>
<01><01>"kotlin/coroutines/CoroutineContext<01>#kotlinx/coroutines/CoroutineScopeKt<01>CoroutineScopeI(Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/CoroutineScope; <01><01>
<01><01>Ocom/hikoncont/receiver/SmartPermissionRecoveryReceiver$handleDeepRecoveryMode$1<01><(Landroid/content/Context;Lkotlin/coroutines/Continuation;)V <01>
<01><01>kotlin/jvm/functions/Function2<01>kotlinx/coroutines/BuildersKt<01>launch$default<00>(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job; <01><01>
<01><01>"❌ 处理深度恢复模式失败<01>isKeepAliveScenarioZ<clinit>@com/hikoncont/receiver/SmartPermissionRecoveryReceiver$Companion<01>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V <01>
<01><01>BLcom/hikoncont/receiver/SmartPermissionRecoveryReceiver$Companion; E<01> <01>TAGRECOVERY_NOTIFICATION_ID'Lkotlin/Metadata;mvkxi0d1<03><>0




<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>





<18><> 20:B¢J02020HJ 02020HJ
02020HJ 02020HJ 02020HJ 020HJ 0202020H¨d2#Landroid/content/BroadcastReceiver; app_debugandroid/app/Notification<01> BigTextStyleBuilderStyle/android/content/BroadcastReceiver$PendingResult<01> PendingResultEditorandroid/os/Build<01>VERSION"SmartPermissionRecoveryReceiver.ktRuntimeInvisibleAnnotations ConstantValueCodeLineNumberTableLocalVariableTable StackMapTable$RuntimeInvisibleParameterAnnotations InnerClasses
SourceFileRuntimeVisibleAnnotations1E<01><01> <01><00><01>O<01> <01><00><01><01> <01>/*<2A><08><01> 
 <01><00><00>+<0F>,<17>,<2C>N-<2D><00>-<2D>#<23>|<04><><EFBFBD>%<07>C<><43>=+:t<>77-%<25>)<29>3<>H-+<2B>)<29>0<><--<2D>)<29><12>0-/<2F>)<29>!<21>$*+,<2C>2<>*+,<2C>5<>*+,<2C>8<> *+,<2C>;<3B> <09>D <01> t}"<00>%<00>(<00>+ <00>
<00><<00>=   0 <01>_<00>,A<>EN,G<04>K6,M<06>K6O<>QY<51>RT<>X-<2D>XZ<>X<04>]/<2F>`<05>])<29>`<60>c<>iW-:k<>o<>*+<05>s<>%u<>o<>Ow<>zW<7A>NO|-<2D>~<7E><00>W<EFBFBD>wz?3<03>e<00><00><00>?<3F> <00><01>6 12346L8O9Y:e<o>zB{C<00>EHo<00><00>fF<00>]<00><00>{ <00><00>
<00><<00>=pq<01>Y
b*+<2B><00><> O<12><>iW<69>O<12><>iW+<12><><00>Y<12><><00><><00>:<04><00><1A>A<><00>Y<12><12><><00><06><00>::6<12><><00><01><00><03><00><03><00>:<05>ŻY+Ƿ<00>::6˶<00>W<12><04><00>W<12><04><00>W<12><04><00>W:+ڸ<00>:<06>Y<12><><00>:+ڸ<00>:<08><00>Y+<12><><00><12><><00><12><><00><><00><12><><00><><00><><00>Y<EFBFBD><00><01><00><><05><07> <06><12><00><06><19><00><08><04><03> <03>#<23>'Y)<29>,: ' <09>0O2<>iW<69>:O4<04>~<7E><00>W<EFBFBD>NQ?!<12>^<00><><00><00>?<3F><00><01>CKM NORT+W3X7Y9Z>[?XD\K]R^Y__`eaf\h\hXjbqf<00>g<00>h<00>i<00>j<00>k<00>f<00>f<00>n<00>o<00>p<00>q<00>m<00>u<00>w<00>x<00>y<00>z<00>v<00>~<00><00><00><00><00><00><00><00><00><00><00><00><00>
<00><00><00><00><00><00> <00>#<00>'<00>+<00>/<00>9~;<00>E<00>Q<00>S<00>a<00><00>K5<00>H67j87<00>$9<00><00>':=+#;<<00><00>==<00><00>>?<00><00>@=<00><00>A?;<00>B S<00>b
b<bF<00>b<00><00><00><00><01>i <00><00>H<>N<>OP<>zW<03>+R<03>VM,X <09>^B<>d7!ee<><65>Oh<>kW<03>,m <09>^7en<><6E>Oq<>kW<03>,<2C>um<05>{<00>~<04>MO<01>,<2C>~<7E><00>W<03>~~?<15>.Z<04>"<04><00>?<01>N<00><00>
<00><00><00><00>)<00>.<00>9<00>B<00>D<00>P<00>\<00>e<00>g<00>|<00>~<00><00><00><00>H`<01><01>)U<01><01>.P<01><01>P.<01><01><00><00>
<00><3 <01>J~O<01><>iW+<12><><00>Y<12><><00><><00>N-'<0F><01><>Y+Ƿ<00>::6˶<00>W<12><04><00>W<12><04><00>W<01><04><00>W:+<04><01>O<01><>iW<69>NO<01>-<2D>~<7E><00>W<EFBFBD>lo?<02>o?<3F> <00><01>F<00><00>
<00><00>!<00>4<00><<00>E<00>N<00>X<00>Y<00>[<00>]<00>c<00>o<00>p<00>}<00>R4%<01><00>1(<01>=R;<]<01>=p <00>~
~<~=6 <01><00>5O<01><>iW<69>Y<01><><00>N+-<2D><01>O<01><>iW<69>NO<01>-<2D>~<7E><00>W<EFBFBD>#&? f?<3F> <00><01>"<00><00>
<00><00><00>&<00>'<00>4<00>4<01>=' <00>5
5<5=9 <01>)wO<01><>zW,<01><03><01><>,<01><03><01><>,<01><03><01><><04>><1D>O<01><>iWO<01><>iW<69><57><01><><01><><01><01><01>Y+<01><01><><01><01><01>W<EFBFBD>NO<01>-<2D>~<7E><00>W<EFBFBD>eh?+@<01><01><00>? <01>:<00><00>
<00><00> <00>0<00>1<00>5<00>>GHh$i%v'414<01><01>i <00>w
w<w=<01><01> <0C><01>Y<01>ڳݱJ <00><01><01> <00><01><01> <01><01> <01><01> wZ<01> <00><01><01> <01>E<01>JDE<01>j<01><01>[I<01>I<01>I<01><01>I<01><01>I<01><01>[s<01><01>[s
s<01>ss6s<01>ss<ss=s9s0s3s s<00>s<01>spsFs<01>s<00>sEs<01>