DeviceIdentifierAccessDenied: deprecate is_preinstalled
For statsd log DeviceIdentifierAccessDenied, field is_preinstalled is provided by a hidden API. TelephonyPermissions cannot access hidden API as a mainline module. So deprecate the field and always false. Bug: 137202333 Test: make Change-Id: Idb9b91015a867db9b9b0d2d8c1282e2afea65132
This commit is contained in:
@@ -6873,7 +6873,8 @@ message DeviceIdentifierAccessDenied {
|
||||
optional string method_name = 2;
|
||||
|
||||
// True if the package is preinstalled.
|
||||
optional bool is_preinstalled = 3;
|
||||
// Starting from Android 11, this boolean is not set and will always be false.
|
||||
optional bool is_preinstalled = 3 [deprecated = true];
|
||||
|
||||
// True if the package is privileged.
|
||||
// Starting from Android 11, this boolean is not set and will always be false.
|
||||
|
||||
@@ -363,16 +363,10 @@ public final class TelephonyPermissions {
|
||||
*/
|
||||
private static boolean reportAccessDeniedToReadIdentifiers(Context context, int subId, int pid,
|
||||
int uid, String callingPackage, String message) {
|
||||
boolean isPreinstalled = false;
|
||||
ApplicationInfo callingPackageInfo = null;
|
||||
try {
|
||||
callingPackageInfo = context.getPackageManager().getApplicationInfoAsUser(
|
||||
callingPackage, 0, UserHandle.getUserHandleForUid(uid));
|
||||
if (callingPackageInfo != null) {
|
||||
if (callingPackageInfo.isSystemApp()) {
|
||||
isPreinstalled = true;
|
||||
}
|
||||
}
|
||||
} catch (PackageManager.NameNotFoundException e) {
|
||||
// If the application info for the calling package could not be found then assume the
|
||||
// calling app is a non-preinstalled app to detect any issues with the check
|
||||
@@ -393,10 +387,9 @@ public final class TelephonyPermissions {
|
||||
}
|
||||
invokedMethods.add(message);
|
||||
TelephonyCommonStatsLog.write(TelephonyCommonStatsLog.DEVICE_IDENTIFIER_ACCESS_DENIED,
|
||||
callingPackage, message, isPreinstalled, false);
|
||||
callingPackage, message, /* isPreinstalled= */ false, false);
|
||||
}
|
||||
Log.w(LOG_TAG, "reportAccessDeniedToReadIdentifiers:" + callingPackage + ":" + message
|
||||
+ ":isPreinstalled=" + isPreinstalled);
|
||||
Log.w(LOG_TAG, "reportAccessDeniedToReadIdentifiers:" + callingPackage + ":" + message);
|
||||
// if the target SDK is pre-Q then check if the calling package would have previously
|
||||
// had access to device identifiers.
|
||||
if (callingPackageInfo != null && (
|
||||
|
||||
Reference in New Issue
Block a user