From 9fa0539aad5345a8b79a71760f3d42ddd357a43e Mon Sep 17 00:00:00 2001 From: DASHU <385321165@qq.com> Date: Fri, 25 Apr 2025 19:28:19 +0800 Subject: [PATCH] content query add localCacheCallingPackage --- ...android_signer_content_resolver_provider.dart | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/provider/android_signer_content_resolver_provider.dart b/lib/provider/android_signer_content_resolver_provider.dart index 36a0f6f..00efc54 100644 --- a/lib/provider/android_signer_content_resolver_provider.dart +++ b/lib/provider/android_signer_content_resolver_provider.dart @@ -37,6 +37,16 @@ class AndroidSignerContentResolverProvider extends AndroidContentProvider return null; } + String? _localCacheCallingPackage; + + @override + Future onCallingPackageChanged() async { + var callingPackage = await getCallingPackage(); + if (callingPackage != null) { + _localCacheCallingPackage = callingPackage; + } + } + bool inited = false; @override @@ -89,8 +99,6 @@ class AndroidSignerContentResolverProvider extends AndroidContentProvider int appType = AppType.ANDROID_APP; var code = await getCallingPackage(); if (StringUtil.isBlank(code)) { - code = await getCallingPackageUnchecked(); - print("getCallingPackage null && getCallingPackageUnchecked $code"); if (StringUtil.isBlank(code)) { if (currentUser != null) { // code is null, but currentUser is not null, try to find currentUser depend on currentUser @@ -101,6 +109,9 @@ class AndroidSignerContentResolverProvider extends AndroidContentProvider } } } + if (StringUtil.isBlank(code)) { + code = _localCacheCallingPackage; + } if (StringUtil.isBlank(code)) { print("get calling package fail!"); return null; @@ -219,6 +230,7 @@ class AndroidSignerContentResolverProvider extends AndroidContentProvider saveAuthLog(app!, authType, eventKind, authDetail, AuthResult.OK); } + print("query resolver $uri authType $authType result ${data?.toString()}"); return data; }