content query add localCacheCallingPackage

This commit is contained in:
DASHU
2025-04-25 19:28:19 +08:00
parent 73da24b630
commit 9fa0539aad

View File

@@ -37,6 +37,16 @@ class AndroidSignerContentResolverProvider extends AndroidContentProvider
return null;
}
String? _localCacheCallingPackage;
@override
Future<void> 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;
}