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; }