Files
and-bak/app/build/tmp/kotlin-classes/debug/com/hikoncont/ui/PermissionRequestActivity.class

193 lines
18 KiB
Plaintext
Raw Normal View History

2026-02-11 16:59:49 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<02>*com/hikoncont/ui/PermissionRequestActivityandroid/app/Activity<init>()V 
maxPermissionRequestAttemptsI
 this,Lcom/hikoncont/ui/PermissionRequestActivity;onCreate(Landroid/os/Bundle;)V$Lorg/jetbrains/annotations/Nullable;java/lang/Exception 
PermissionRequestActivity)PermissionRequestActivity onCreate 开始android/util/Logd'(Ljava/lang/String;Ljava/lang/String;)I 
java/lang/StringBuilder
!Activity实例: #append-(Ljava/lang/String;)Ljava/lang/StringBuilder; %&
!'hashCode()I )*
+(I)Ljava/lang/StringBuilder; %-
!.toString()Ljava/lang/String; 01
!2
任务ID: 4 getTaskId 6*
7android/widget/TextView9android/content/Context;(Landroid/content/Context;)V =
:>正在请求权限...@java/lang/CharSequenceBsetText(Ljava/lang/CharSequence;)V DE
:FA<> setTextSize(F)V IJ
:K
setPadding(IIII)V MN
:Oandroid/view/ViewQsetContentView(Landroid/view/View;)V ST
U getIntent()Landroid/content/Intent; WX
Ypermission_type[android/content/Intent]getStringExtra&(Ljava/lang/String;)Ljava/lang/String; _`
^apermissionTypeLjava/lang/String; cd ecallback_intentggetParcelableExtra+(Ljava/lang/String;)Landroid/os/Parcelable; ij
^kcallbackIntentLandroid/content/Intent; mn o开始处理权限请求: qIntent extras: s getExtras()Landroid/os/Bundle; uv
^w-(Ljava/lang/Object;)Ljava/lang/StringBuilder; %y
!zActivity可见性: | getWindow()Landroid/view/Window; ~
<00>android/view/Window<00> getDecorView()Landroid/view/View; <00><00>
<00><00> getVisibility <00>*
R<00>java/lang/Integer<00>valueOf(I)Ljava/lang/Integer; <00><00>
<00><00> setVisibility(I)V <00><00>
R<00>!✅ 设置Activity可见性成功<00>!❌ 设置Activity可见性失败<00>java/lang/Throwable<00>e<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I <00><00>
<00>java/lang/String<00>
<00>+sms<00>equals(Ljava/lang/Object;)Z <00><00>
<00><00>camera<00>
microphone<00>gallery<00>处理摄像头权限请求<00>handleCameraPermission <00>
<00>处理相册权限请求<00>handleGalleryPermission <00>
<00>处理麦克风权限请求<00>handleMicrophonePermission <00>
<00>处理短信权限请求<00>handleSMSPermission <00>
<00>未知的权限类型: <00>w <00>
<00>finish <00>
<00>9$i$a$-apply-PermissionRequestActivity$onCreate$textView$1$this$onCreate_u24lambda_u240Landroid/widget/TextView;Ljava/lang/Exception;textViewsavedInstanceStateLandroid/os/Bundle;android/os/Bundle<00>java/lang/Object<00>+检查摄像头权限状态 (尝试次数: <00>permissionRequestAttempts <00>
<00>(C)Ljava/lang/StringBuilder; %<00>
!<00>android.permission.CAMERA<00>#androidx/core/content/ContextCompat<00>checkSelfPermission.(Landroid/content/Context;Ljava/lang/String;)I <00><00>
<00><00>摄像头权限状态: <00>(Z)Ljava/lang/StringBuilder; %<00>
!<00>摄像头权限已授予<00>executeCallback <00>
<00>android/os/Handler<00>android/os/Looper<00> getMainLooper()Landroid/os/Looper; <00><00>
<00><00>(Landroid/os/Looper;)V <00>
<00><00>handleCameraPermission$lambda$1/(Lcom/hikoncont/ui/PermissionRequestActivity;)V <00><00>
<00><00>"java/lang/invoke/LambdaMetafactory metafactory<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 
runB(Lcom/hikoncont/ui/PermissionRequestActivity;)Ljava/lang/Runnable;  d postDelayed(Ljava/lang/Runnable;J)Z  
<00>请求摄像头权限<01><00>handleCameraPermission$lambda$30(JLcom/hikoncont/ui/PermissionRequestActivity;)V 
C(JLcom/hikoncont/ui/PermissionRequestActivity;)Ljava/lang/Runnable; 1❌ ActivityCompat.requestPermissions调用失败handleCameraPermission$lambda$4 !<00>
"# <03>delayJ hasPermissionZ检查相册权限状态,android/os/Build$VERSION.SDK_INT 0
/1$Android 13+ 使用新的媒体权限3$android.permission.READ_MEDIA_IMAGES5#android.permission.READ_MEDIA_VIDEO7+Android 12及以下使用传统存储权限9(android.permission.READ_EXTERNAL_STORAGE;)android.permission.WRITE_EXTERNAL_STORAGE=权限 ?: A相册权限状态: C相册权限已授予E请求相册权限G androidx/core/app/ActivityCompatIrequestPermissions-(Landroid/app/Activity;[Ljava/lang/String;I)V KL
JM1✅ ActivityCompat.requestPermissions调用成功OO$i$a$-all-PermissionRequestActivity$handleGalleryPermission$hasAllPermissions$1granted
permission
element$ivLjava/lang/Object;$i$f$all $this$all$iv[Ljava/lang/Object; permissions[Ljava/lang/String;hasAllPermissionsZandroid.permission.RECORD_AUDIO]麦克风权限已授予_请求麦克风权限a检查短信权限状态candroid.permission.READ_SMSeandroid.permission.SEND_SMSgandroid.permission.RECEIVE_SMSi#android.permission.READ_PHONE_STATEkandroid.permission.CALL_PHONEm短信权限状态: o短信权限已授予q请求短信权限sK$i$a$-all-PermissionRequestActivity$handleSMSPermission$hasAllPermissions$1onRequestPermissionsResult(I[Ljava/lang/String;[I)V#Lorg/jetbrains/annotations/NotNull;Ykotlin/jvm/internal/IntrinsicszcheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V |}
{~ grantResults<01> vw
<01>(onRequestPermissionsResult: requestCode=<01>, permissions=<01>kotlin/collections/ArraysKt<01>joinToString$default<00>([Ljava/lang/Object;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String; <01><01>
<01><01>, grantResults=<01><00>([ILjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String; <01><01>
<01><01> 摄像头<01>handlePermissionResult(Ljava/lang/String;[I)V <01><01>
<01>相册<01> 麦克风<01>短信<01>#onRequestPermissionsResult$lambda$7 <01><00>
<01><01>  requestCode[I 权限授予成功<01> 权限被拒绝<01>D$i$a$-all-PermissionRequestActivity$handlePermissionResult$granted$1itpermissionName<01>)android/content/ActivityNotFoundException<01>执行回调Intent: <01> getAction <01>1
^<01>回调Intent组件: <01> getComponent!()Landroid/content/ComponentName; <01><01>
^<01>回调Intent类名: <01>android/content/ComponentName<01> getClassName <01>1
<01><01>Service<01>kotlin/text/StringsKt<01>contains$defaultG(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z <01><01>
<01><01>,检测到Service Intent使用startService<01> startService9(Landroid/content/Intent;)Landroid/content/ComponentName; <01><01>
<01>Activity<01>.检测到Activity Intent使用startActivity<01> startActivity(Landroid/content/Intent;)V <01><01>
<01>(未知Intent类型尝试startActivity<01>(startActivity失败尝试startService<01> <00><00>
<01>✅ 回调Intent执行成功<01>执行回调Intent失败<01>+Landroid/content/ActivityNotFoundException; className5$i$a$-let-PermissionRequestActivity$executeCallback$1intentonStart <01>
<01>!PermissionRequestActivity onStart<01>onResume <01>
<01>"PermissionRequestActivity onResume<01>Activity显示状态: <01> isFinishing()Z <01><01>
<01>, <01> isDestroyed <01><01>
<01>areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z <01><01>
{<01>&onResume中检查摄像头权限状态<01>"onResume中摄像头权限状态: &onResume中重新请求摄像头权限onResume$lambda$10 <00>
 ,2onResume中摄像头权限已授予执行回调 onPause 
!PermissionRequestActivity onPause onDestroy 
PermissionRequestActivity销毁this$0(handleCameraPermission$lambda$3$lambda$2!权限请求超时,准备重试5权限请求达到最大重试次数结束Activity"开始执行权限请求 (延迟: (J)Ljava/lang/StringBuilder; %!
!"ms)$ <00>
&' <07>$delay&开始执行onResume中的权限请求-!✅ onResume中权限请求成功/!❌ onResume中权限请求失败1<clinit>4com/hikoncont/ui/PermissionRequestActivity$Companion41(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 6
57 Companion6Lcom/hikoncont/ui/PermissionRequestActivity$Companion; 9: ;TAGPERMISSION_TYPE_CAMERAPERMISSION_TYPE_GALLERYPERMISSION_TYPE_MICROPHONEPERMISSION_TYPE_SMSREQUEST_CODE_CAMERA<00>REQUEST_CODE_GALLERY<00>REQUEST_CODE_MICROPHONE<00>REQUEST_CODE_SMS<00>EXTRA_PERMISSION_TYPEEXTRA_CALLBACK_INTENTLkotlin/Metadata;mvkxi0d1c<><63>@




<EFBFBD><EFBFBD>



<EFBFBD><EFBFBD>







<18><> 20: B¢J
0 HJ 0 HJ 0 HJ0 HJ0 20 20HJ0 HJ0 20HJ0 HJ0 HJ+0 202 0 020H¢J0 HJ0 HR0X‚¢
<EFBFBD><EFBFBD>R0X‚
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0 X‚¢
<EFBFBD><EFBFBD>¨!d2Landroid/app/Activity; app_debug*android/app/Activity$ScreenCaptureCallbackZScreenCaptureCallback+android/app/ActivityManager$TaskDescription]android/app/ActivityManager_TaskDescription2android/app/Application$ActivityLifecycleCallbacksbandroid/app/ApplicationdActivityLifecycleCallbacks(android/content/Context$BindServiceFlagsgBindServiceFlags#android/content/res/Resources$Themejandroid/content/res/ResourceslTheme4android/database/sqlite/SQLiteDatabase$CursorFactoryo&android/database/sqlite/SQLiteDatabaseq CursorFactoryandroid/os/BuildtVERSION android/view/ActionMode$Callbackwandroid/view/ActionModeyCallback(android/view/ContextMenu$ContextMenuInfo|android/view/ContextMenu~ContextMenuInfo#android/view/ViewGroup$LayoutParams<02>android/view/ViewGroup<02> LayoutParams'android/view/WindowManager$LayoutParams<02>android/view/WindowManager<02>PermissionRequestActivity.kt*Lkotlin/jvm/internal/SourceDebugExtension;valuewSMAP
PermissionRequestActivity.kt
Kotlin
*S Kotlin
*F
+ 1 PermissionRequestActivity.kt
com/hikoncont/ui/PermissionRequestActivity
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
*L
1#1,353:1
12271#2,2:354
12271#2,2:356
12313#2,2:358
*S KotlinDebug
*F
+ 1 PermissionRequestActivity.kt
com/hikoncont/ui/PermissionRequestActivity
*L
165#1:354,2
210#1:356,2
260#1:358,2
*E
RuntimeInvisibleAnnotations ConstantValueCodeLineNumberTableLocalVariableTable StackMapTable$RuntimeInvisibleParameterAnnotations InnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods19:<02>xcd<02>mn<02><00>

=d<02><02>x>d<02><00><02>x?d<02><00><02>x@d<02><00><02>xAd<02><00><02>xB
<02>CD
<02>EF
<02>GH
<02>IJd<02>\<02>xKd<02>h<02>x<02><
*<2A>*<06> <0C><02>- <02> 
<02>}*+<2B><19>W<17>!Y<>"$<24>(*<2A>,<2C>/<2F>3<>W<17>!Y<>"5<>(*<2A>8<>/<2F>3<>W<>:Y*<2A><<3C>?N-:6A<>C<>GH<>L2222<>P-M*,<2C>R<>V**<2A>Z\<5C>b<>f**<2A>Zh<>l<>^<5E>p<17>!Y<>"r<>(*<2A>f<>(<28>3<>W<17>!Y<>"t<>(*<2A>Z<>x<>{<7B>3<>W<17>!Y<>"}<7D>(*<2A><00>Y<EFBFBD><13><00>Y<EFBFBD> <0C><00><><00><>W<01>{<7B>3<>W*<2A><00>Y<EFBFBD> <09><00><>WY<>W<><03><00><12><>W<>N<12>-<2D><00><><00>W*<2A>fN-<2D><00>-<2D><00><><00><04>y<EFBFBD>%8<>LwRP<01>Y,Q<><51>*D-<12><><00><>W<>c-<12><><00><><1E>W-<12><><00><>0<>K-<12><><00><><15>?<12><>W*<2A><00><>P<12><>W*<2A><00><>A<12><>W*<2A><00><>2<12><>W*<2A><00><>#<17>!Y<>"ö(*<2A>f<>(<28>3<><00>W*<2A>ɱ
/2<02><00><12><00><00>:::<00>!<00><><00>:::<00>!<00>X<00>ARGRJ<13> <00>:<00>:<00>8<00>:<00>: <02><00>"02 3)4E7W8a9h:u;v7w7x<<00>?<00>@<00>B<00>C<00>D
G H'I2J3K?N<01>P<01>Q<01>T<01>U<01>X<01>Y<01>\<01>]<01>`ad<02>>W<00>
T"<00><00>3 <00><00>x<01><00><00> <00><00><02><00><02><01><00><17>!Y<>"ֶ(*<2A><00>`<60>/)<29>ܶ3<>W*<2A><޸<00><><04><<17>!Y<>"<12><>(<1B><00><>3<>W<1B>)<12><>W*<2A><00><><00>Y<EFBFBD><00><><00>*<2A>
 <0B>W<>Y<12>W*<2A>مiaA<61><00>Y<EFBFBD><00><><00> *<2A> <20>W<>(M ,<2C><00><><00>W<EFBFBD><00>Y<EFBFBD><00><><00>*<2A>%&<26>W<><00><00><00><02>3@<01>Cp$<02>Vg#h5iNkRlZm^onqqoxs<00>t<00>v<00>w<00><00><00>w<00><00><00><00><00><00><00><00><00><00><00><00><02>*<00>()<00>$<00><00>5<00>*+<00> <00><02><02> -<2D>W<>2!<21>!4<>W<05><00>M,6S,8S,<2C>:<3A>W<05><00>M,<S,>S,L+N66-<2D>6<06>X-2::6 *<2A><<08><00><><04>6
<17>!Y<>"@<40>(<08>(B<>(
<EFBFBD><00><>3<>W
<EFBFBD><03>
<EFBFBD><01><><EFBFBD>=<17>!Y<>"D<>(<1C><00><>3<>W<1C>F<>W*<2A><00>*<2A>ɧ2H<>W*<2A>+ɸNP<>W<>N -<2D><00><><00>W<EFBFBD><00><02>~ /<2F>\\<5C> \\\<00>#<00><00>@<01>0<01>\\\@<01>2\\`<13> \<00><02>~<00> <00><00><00>'<00>+<00>/<00>8<00>E<00>I<00>J<00>K<00>Pbk<00>~<00><00><00><00>b<00>c<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00> <00><00><02>f
k;Q
~(R+
h>SddITUPdV
MgWX <00><00>K<00>YZ<00>b[+ <00><02><00>A*<2A><^<5E><00><>`<60>W*<2A><00>*<2A>ɧ"b<>W*<2A><04><00>L+^S+ʸN<><02>!<02><00> <00><00><00>!<00>*<00>@<00><02> A <00><02>p <00>d<>W<08><00>M,fS,hS,jS,lS,nS,L+N66-<2D>6<06>X-2::6 *<2A><<08><00><><04>6
<17>!Y<>"@<40>(<08>(B<>(
<EFBFBD><00><>3<>W
<EFBFBD><03>
<EFBFBD><01><><EFBFBD>=<17>!Y<>"p<>(<1C><00><>3<>W<1C>r<>W*<2A><00>*<2A>ɧ2t<>W*<2A>+˸NP<>W<>N -<2D><00><><00>W<EFBFBD><00><00><00><02>l <09>:\\\<00>#<00><00>@<01>0<01>\\\@<01>2\\`<13> \<00><02>~<00> <00><00><00><00> <00>"<00>&<00>(<00>,<00>-<00>.<00>3dN<00>a<00><00><00><00>d<00>e<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><00><02>f
N;u
a(R+
K>SdGITU3dV
0gWX<00> <00><00>.<00>YZ<00>b[+<00> vw<02>< <00>,y<>-<01><>*,-<2D><01><17>!Y<>"<01><>(<1B>/<01><>(,?<01><01><>(<01><>(-?<01><01><>(<28>3<>W<1B>I<00><00> +6A*<01>-<2D><01><>!*<01>-<2D><01><>*<01>-<2D><01><> *<01>-<2D><01><><00>Y<EFBFBD><00><><00>*<2A><01> <0B>W<><02> <05>|
<02>. <00><00>[<00>|<00><00><00><00><00><00><00><00><00><00><00><00><00><02>*<00> <00><01>
<00>YZ<00><01><01><02>xx<01><01><02><01> <00>,<2C><><04><03><04><03>E,:66<04>6<07>(.66 6
 <09><04><03><03>
<EFBFBD><01><><EFBFBD><04><04>><1D>$<17>!Y<>"+<2B>(<01><>(<28>3<>W*<2A><00><><17>!Y<>"+<2B>(<01><>(<28>3<><00>W<EFBFBD><02>D @@<01><00><01><01><00>@<06>@<01><00><01>@<01>%<02>2 f8BfOgXY]w~
<00> <02>\ 8
<01>
5 <01>
1T
5V
8W<01>Y@R+<00> <00><01>d<00><01><01><00><02><02>;*<2A>pY<70>3L=<17>!Y<>"<01><>(+<2B><01><>(<28>3<>W<17>!Y<>"<01><>(+<2B><01><>{<7B>3<>W<17>!Y<>"<01><>(+<2B><01>Y<EFBFBD> <09><01><>W<01>(<28>3<>W+<2B><01>Y<EFBFBD> <09><01><>WN-Y<><1E>C<01><>C<01><01><04><04> <03>W<03>˸W*+<2B><01>W<EFBFBD>a-Y<><1E>C<01><>C<01><01><04><04> <03>W<03>ӸW*+<2B>ק+ٸW*+<2B>ק:<01><04><00><><01>W*+<2B><01>W߸><3E>:<01><04><00><><00>>W<>W<00><00><00><01> "<02>u<12>c^<00>!<01><>^<00>!<00>W<01>A<00><><00>C<00>AC<00>AQ<01><15> ^<13><01>^<02>j  )Fo<00><00><00><00><00><00><00><00>"<00>#<00>$%&'+",$-358:0<02>><00><01><00><00><01>d$<00><00> )<01>
 +<01>n; <01><02>@*<2A><01><01><>W<><02>34 5<02>  <01><02><01><00>*<2A><01><01><>W<17>!Y<>"<01><>(*<2A><01><><00><01><>(*<2A><01><><00><>3<>W<17>!Y<>"}<7D>(*<2A><00>Y<EFBFBD><13><00>Y<EFBFBD> <0C><00><><00><>W<01>{<7B>3<>W*<2A>f<12><><01><>p<00>W*<2A><޸<00><><04><<17>!Y<>"<02>(<1B><00><>3<>W<1B>&<04>W<><00>Y<EFBFBD><00><><00>*<2A> 
<EFBFBD>W<> <0A>W*<2A><00>*<2A>ɱ<02>2<06>]<00>!<00><><00>!<00>.@<01>A<01><02>F89 <7=i@uA~B<00>C<00>D<00>E<00>F<00>N<00>F<00>P<00>Q<00>R<00>U<02><00>R*+<00> <02>@*<2A><12>W<><02>XY Z<02>  <02>@*<2A><17>W<><02>]^ _<02>  <00><00><02>: *<19>*<2A>ɱ<02>
p q<02>  <00><02><00>>*<19>*<2A><00>*<2A> d<><1C>W*<2A><00><*`<60><00>*<2A><00><><1E><00>W*<2A>ɱ<02>0 <02>~<00>)<00>0<00>9<00>=<00><02> ><02><00>],<19><17>!Y<>" <20>(<1E>#%<25>(<28>3<>W,<2C><04><00>N-<12>S-ȸNP<>W<><00>Y<EFBFBD><00><><00>,<2C>)*<2A>W<><02>x'y<zE}U<00>X}\<00><02>],)]!<00><02>: *<19>*<2A>ɱ<02>
<00> <00><02>  <01><00><02>: *<19>*<2A>ɱ<02>
<00> <02>  <00><02><00>A*<19>.<2E>W*<2A><04><00>L+<12>S+ȸN0<>W<>L2+<2B><00><><00>W<EFBFBD>/2<02> r<13> <00><02>GHI&J2K3L@N<02>3 <00><00>A3<02> <0C>5Y<01>8<><<3C><02>b [\ ^`a cef h<ikmnprs /uv xz{ }<02> <02><02><02> <02><02><02> 59<02><02><02>wSMAP
PermissionRequestActivity.kt
Kotlin
*S Kotlin
*F
+ 1 PermissionRequestActivity.kt
com/hikoncont/ui/PermissionRequestActivity
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
*L
1#1,353:1
12271#2,2:354
12271#2,2:356
12313#2,2:358
*S KotlinDebug
*F
+ 1 PermissionRequestActivity.kt
com/hikoncont/ui/PermissionRequestActivity
*L
165#1:354,2
210#1:356,2
260#1:358,2
*E
<02><00>LM[INIOIPQINRIST[sUV["ssWssmsns sXs<00>scsXs<00>sXs<00>s<00>s<00>s<01>s<01>s<01>sXs<00>ss<00>s<00>sssvs<01>sYsXsws<01>s<01>s9sY<02><02><02>[s<02><02>><00><00><00><00><00><00>$<00><00><01><00><00><00><00>(<00>