mirror of
https://github.com/haorendashu/nowser.git
synced 2025-12-17 09:54:19 +01:00
content query add localCacheCallingPackage
This commit is contained in:
@@ -37,6 +37,16 @@ class AndroidSignerContentResolverProvider extends AndroidContentProvider
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String? _localCacheCallingPackage;
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<void> onCallingPackageChanged() async {
|
||||||
|
var callingPackage = await getCallingPackage();
|
||||||
|
if (callingPackage != null) {
|
||||||
|
_localCacheCallingPackage = callingPackage;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
bool inited = false;
|
bool inited = false;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@@ -89,8 +99,6 @@ class AndroidSignerContentResolverProvider extends AndroidContentProvider
|
|||||||
int appType = AppType.ANDROID_APP;
|
int appType = AppType.ANDROID_APP;
|
||||||
var code = await getCallingPackage();
|
var code = await getCallingPackage();
|
||||||
if (StringUtil.isBlank(code)) {
|
if (StringUtil.isBlank(code)) {
|
||||||
code = await getCallingPackageUnchecked();
|
|
||||||
print("getCallingPackage null && getCallingPackageUnchecked $code");
|
|
||||||
if (StringUtil.isBlank(code)) {
|
if (StringUtil.isBlank(code)) {
|
||||||
if (currentUser != null) {
|
if (currentUser != null) {
|
||||||
// code is null, but currentUser is not null, try to find currentUser depend on currentUser
|
// 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)) {
|
if (StringUtil.isBlank(code)) {
|
||||||
print("get calling package fail!");
|
print("get calling package fail!");
|
||||||
return null;
|
return null;
|
||||||
@@ -219,6 +230,7 @@ class AndroidSignerContentResolverProvider extends AndroidContentProvider
|
|||||||
saveAuthLog(app!, authType, eventKind, authDetail, AuthResult.OK);
|
saveAuthLog(app!, authType, eventKind, authDetail, AuthResult.OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
print("query resolver $uri authType $authType result ${data?.toString()}");
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user