Files
and-bak/app/build/tmp/kotlin-classes/debug/com/hikoncont/utils/PermissionRequestHelper.class

112 lines
12 KiB
Plaintext
Raw Normal View History

2026-02-11 16:59:49 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4x+com/hikoncont/utils/PermissionRequestHelperjava/lang/Object<init>()V 
this-Lcom/hikoncont/utils/PermissionRequestHelper;requestCameraPermission4(Landroid/content/Context;Landroid/content/Intent;)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;java/lang/Exceptioncontextkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V 
PermissionRequestHelper请求摄像头权限android/util/Logd'(Ljava/lang/String;Ljava/lang/String;)I 
!java/lang/StringBuilder#
$Context类型: &append-(Ljava/lang/String;)Ljava/lang/StringBuilder; ()
$*getClass()Ljava/lang/Class; ,-
.java/lang/Class0 getSimpleName()Ljava/lang/String; 23
14toString 63
$7android/app/Service9*Service Context使用ApplicationContext;getApplicationContext()Landroid/content/Context; =>
:?(非Service Context使用原始ContextA最终使用Context: Candroid/content/IntentE*com/hikoncont/ui/PermissionRequestActivityG-(Landroid/content/Context;Ljava/lang/Class;)V I
FJpermission_typeLcameraNputExtra>(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; PQ
FRcallback_intentTandroid/os/ParcelableVC(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; PX
FY4@setFlags(I)Landroid/content/Intent; \]
F^android/content/Context` startActivity(Landroid/content/Intent;)V bc
ad)✅ PermissionRequestActivity启动成功fandroid/os/Handlerhandroid/os/Looperj getMainLooper()Landroid/os/Looper; lm
kn(Landroid/os/Looper;)V p
iq requestCameraPermission$lambda$2 t
uv"java/lang/invoke/LambdaMetafactoryx 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; z{
y|}run()Ljava/lang/Runnable; <00><00><03> postDelayed(Ljava/lang/Runnable;J)Z <00><00>
i<00>)❌ PermissionRequestActivity启动失败<00>java/lang/Throwable<00>e<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I <00><00>
<00>
a?areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z <00><00>
<00>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 尝试使用ApplicationContext启动<00>"✅ ApplicationContext启动成功<00>%❌ ApplicationContext启动也失败<00>D$i$a$-let-PermissionRequestHelper$requestCameraPermission$intent$1$1IitLandroid/content/Intent;D$i$a$-apply-PermissionRequestHelper$requestCameraPermission$intent$1,$this$requestCameraPermission_u24lambda_u241L$i$a$-let-PermissionRequestHelper$requestCameraPermission$fallbackIntent$1$1L$i$a$-apply-PermissionRequestHelper$requestCameraPermission$fallbackIntent$1,$this$requestCameraPermission_u24lambda_u244fallbackIntente2Ljava/lang/Exception; targetContextLandroid/content/Context;intentcallbackIntentrequestCameraPermission$defaultt(Lcom/hikoncont/utils/PermissionRequestHelper;Landroid/content/Context;Landroid/content/Intent;ILjava/lang/Object;)V
<00>requestGalleryPermission请求相册权限<00>gallery<00>E$i$a$-let-PermissionRequestHelper$requestGalleryPermission$intent$1$1E$i$a$-apply-PermissionRequestHelper$requestGalleryPermission$intent$1-$this$requestGalleryPermission_u24lambda_u246 requestGalleryPermission$default <00>
<00>requestMicrophonePermission请求麦克风权限<00>
microphone<00>H$i$a$-let-PermissionRequestHelper$requestMicrophonePermission$intent$1$1H$i$a$-apply-PermissionRequestHelper$requestMicrophonePermission$intent$10$this$requestMicrophonePermission_u24lambda_u248#requestMicrophonePermission$default <00>
<00>requestSMSPermission请求短信权限<00>sms<00>A$i$a$-let-PermissionRequestHelper$requestSMSPermission$intent$1$1A$i$a$-apply-PermissionRequestHelper$requestSMSPermission$intent$1*$this$requestSMSPermission_u24lambda_u2410requestSMSPermission$default <00>
<00> hasPermission.(Landroid/content/Context;Ljava/lang/String;)Z
permission<00>checkSelfPermission(Ljava/lang/String;)I <00><00>
a<00>Ljava/lang/String;hasCameraPermission(Landroid/content/Context;)Zandroid.permission.CAMERA<00> <00><00>
<00>hasGalleryPermissionandroid/os/Build$VERSION<00>SDK_INT <00><00> <00><00>$android.permission.READ_MEDIA_IMAGES<00>#android.permission.READ_MEDIA_VIDEO<00>#android.permission.READ_MEDIA_AUDIO<00>"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 媒体权限检测: 图片=<00>(Z)Ljava/lang/StringBuilder; (<00>
$<00> , 视频=<00> , 音频=<00>(android.permission.READ_EXTERNAL_STORAGE<00>"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 存储权限检测: 读取=<00> (只需要读取权限)<00>hasImagesPermissionZhasVideoPermissionhasAudioPermissionhasReadStoragehasGalleryPermissionFast(✅ 快速检测:图片权限已授予(✅ 快速检测:视频权限已授予(✅ 快速检测:音频权限已授予(❌ 快速检测:无任何媒体权限.✅ 快速检测:读取存储权限已授予
(❌ 快速检测:无读取存储权限 hasGalleryPermissionDetailed*(Landroid/content/Context;)Ljava/util/Map;P(Landroid/content/Context;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;java/util/LinkedHashMap
 java/util/Mapandroid_version13+put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;  java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;  !
"has_images_permission$has_video_permission&has_audio_permission(has_any_media_permission*media,<1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 详细检测结果: .-(Ljava/lang/Object;)Ljava/lang/StringBuilder; (0
$112-3has_read_storage5storage7note9只需要读取权限;resultLjava/util/Map;java/lang/String?hasMicrophonePermissionandroid.permission.RECORD_AUDIOBhasSMSPermissionandroid.permission.READ_SMSEandroid.permission.SEND_SMSGandroid.permission.RECEIVE_SMSI#android.permission.READ_PHONE_STATEKandroid.permission.CALL_PHONEM⏰ 延迟检查Activity状态O<clinit>
INSTANCE S
TTAGLkotlin/Metadata;mvkxi0d1]<5D><>6

<10><>


<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>


$


<EFBFBD><EFBFBD>

Æ<18><>20B¢J020J 020J
000 20J 020J 020J02020J020J0202
0J0202
0J0202
0J0202
0R0X‚
<EFBFBD><EFBFBD>¨d2 app_debugandroid/os/BuilddVERSIONPermissionRequestHelper.kt*Lkotlin/jvm/internal/SourceDebugExtension;value<00>SMAP
PermissionRequestHelper.kt
Kotlin
*S Kotlin
*F
+ 1 PermissionRequestHelper.kt
com/hikoncont/utils/PermissionRequestHelper
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,259:1
1#2:260
*E
RuntimeInvisibleAnnotations ConstantValueCodeLineNumberTableLocalVariableTable StackMapTable$RuntimeInvisibleParameterAnnotations Signature InnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1S
k V<00>lk m/*<2A><08>n o 
 m<03> m+<12><1C>"W<1A>$Y<>%'<27>++<2B>/<2F>5<>+<2B>8<>"W+<2B>:<3A><<3C>"W+<2B>:<3A>@<40> B<>"W+N<1A>$Y<>%D<>+-<2D>/<2F>5<>+<2B>8<>"W<>FY-H<>K::6MO<>SW,Y<>:6 U<08>W<>ZW<5A>W[<5B>_W:-<04>eg<>"W<>iY<69>o<>r<><00><00><><00>W<EFBFBD><00>:<12><05><00><><00>W-+<2B><00><><00><>x<12><>"W<>FY+<2B><00>H<>K::6 MO<>SW,Y<>:
6 U
<EFBFBD>W<>ZW<5A>W[<5B>_W:+<2B><00><06>e<12><>"W<>:<12><06><00><><00>W<EFBFBD><00>Z]<00><00><00>p<00> <09>FHa<>VaFaFFF<01>4aFaFFF<10>\
aFaFFFFF<01> aFaFF<10>aFaFn<00>/-4<FNOP o#<00>$<00>%<00><00>%<00>%<00>%<00>&<00>*<00>#<00>#<00>,<00>-<00>.<00>1<00>3<00>1<00>5<00>6<00>8<00>9<00>:;< ='*=7=:=<>DBE;G;ICRD]E_FlJo<00><00> <00><00> <00><00><00><00>/<00><00>2<00><00>* <00><00> '<00><00>
/<00><00> 2<00><00>I<00><00>_ <00><00><00><00><00><00>P<00><00><00><00><00><00>m
m<00>m<00><00>q   <00><00>m0~<7E>M*+,<2C><00><>pn<00> m9
`+<12><12><>"W+<2B><00>N<EFBFBD>FY-H<>K::6M<12><>SW,Y<>:6 U<08>W<>ZW<5A>W<12><>_W:-<04>e<>p!<02>JaFaFFFn>PQR&S0T7:TGTJTLUTVURWRYW_Xo\ : <00><00> 7<00><00>&/<00><00>#2<00><00>M<00><00>Y<00><00>`
`<00>`<00><00>q   <00><00>m0~<7E>M*+,<2C><00><>pnO<00> m9
`+<12><12><>"W+<2B><00>N<EFBFBD>FY-H<>K::6M<12><>SW,Y<>:6 U<08>W<>ZW<5A>W<12><>_W:-<04>e<>p!<02>JaFaFFFn>^_`&a0b7:bGbJbLcTdU`W`Ye_fo\ : <00><00> 7<00><00>&/<00><00>#2<00><00>M<00><00>Y<00><00>`
`<00>`<00><00>q   <00><00>m0~<7E>M*+,<2C>Ʊpn]<00> m9
`+<12>ɸ"W+<2B><00>N<EFBFBD>FY-H<>K::6M˶SW,Y<>:6 U<08>W<>ZW<5A>W<12><>_W:-<04>e<>p!<02>JaFaFFFn>lmn&o0p7:pGpJpLqTrUnWnYs_to\ : <00><00> 7<00><00>&/<00><00>#2<00><00>M<00><00>Y<00><00>`
`<00>`<00><00>q   <00><00>m0~<7E>M*+,<2C>ѱpnk<00><00>mg+<12>,ո+,<2C>ٚ<04><03>p@n
 {zo 
<00><00><00>q   <00><00>mB+<12>*+޶<00><>n<00>o
<00>q <00><00>m1<00>+<12><18><00>!<21>]*+<12><><00>=*+<12><><00>>*+<12><><00>6<1A>$Y<>%<12><>+<1C><00><12><>+<1D><00><12><>+<04><00><>8<>"W<1C> <1D><04><04>.<03>**+<12><><00>=<1A>$Y<>%<12><>+<1C><00><12><>+<2B>8<>"W<1C>p<04>`<03><03>&an*
<00><00><00><00>'<00>S<00>h<00>p<00><00><00><00><00>o>O<00><00>G<00><00>'><00><00>p<00><00>
<00><00>q <00>mQ<00>+<12><18><00>!<21>W*+<12><><00>=<1C><03>"W<04>*+<12><><00>><1D><05>"W<04>*+<12><><00>6<04><07>"W<04> <09>"W<03>$*+<12><><00>=<1C> <0B>"W<04> <0A>"W<03>p<06>%<01><01><01> <0C>InZ<00><00><00><00>#<00>%<00>-<00>1<00>:<00><<00>E<00>J<00>S<00>U<00>^<00>b<00>j<00>n<00>w<00>y<00><00><00><00><00>o>I<00><00>-2<00><00>E<00><00>j<00><00>
<00><00>q mC+<12><18>Y<><13>M<><00>!<21><00>*+<12><><00>>*+<12><><00>6*+<12><><00>6,<19>W<1D>#:,%<07>W<04>#:,'<07>W<05>#:,)<07>W,+<1D> <04><05><04><03>#<23>W,M-<2D>W<1A>$Y<>%/<2F>+,<2C>2<>8<>"W<>]*+<12><><00>>,4<>W<1D>#:,6<06>W,M8<>W,:<<3C>W<1A>$Y<>%/<2F>+,<2C>2<>8<>"W,<2C>pn<05><00>a@<40>a@<40>a@<01>1a<00>YnR<00><00><00><00>!<00>*<00>3<00>F<00>Y<00>l<00>x<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>oH!<00><00><00>*<00><00><00>3<00><00><00><00>R<00> =>
<00>rk q A<00>mC+<12>*+C<><00><>n<00>o
<00>q D<00>m<00>C+<12>*+F<><00><>3*+H<><00><>(*+J<><00><>*+L<><00><>*+N<><00><><04><03>p<02>A@n<00><00><00>'<00>2B<00>oC
C<00>q tm&
P<>"W<>n
2 3Qm <0B>Y<>R<>U<>s
<00>ef tgu<00>SMAP
PermissionRequestHelper.kt
Kotlin
*S Kotlin
*F
+ 1 PermissionRequestHelper.kt
com/hikoncont/utils/PermissionRequestHelper
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,259:1
1#2:260
*E
vvWX[IYIZI[\IY]I^_[s`a[s
sbssVsbs<00>sbss<00>s<00>ssbssAs<00>s<00>sDs sbs<00>s<00>s<00>s<00>s<00>sckhi[sjw ~sws