Use string for CREATE_APP_SPECIFIC_NETWORK permission

This allows using the permission in 25Q4 before it becomes a
public API in 26Q2.

Flag: android.net.platform.flags.create_app_specific_network_permission
Test: TH
Bug: 435313135
Cherrypick-From: https://googleplex-android-review.googlesource.com/q/commit:60f7743f773b05a98e651c953631e93957291bf5
Merged-In: I8d336a588eddf9a027079e208b2b96bb6c163e86
Change-Id: I8d336a588eddf9a027079e208b2b96bb6c163e86
This commit is contained in:
Motomu Utsumi 2025-09-13 09:29:44 +09:00 • committed by Android Build Coastguard Worker
commit c4fea9d31c

View file

@ -531,6 +531,10 @@ public class ConnectivityService extends IConnectivityManager.Stub
// CONNECTIVITY_ACTION broadcast.
private static final char DELIVERY_GROUP_KEY_DELIMITER = ';';
// TODO: Use android.Manifest.permission.CREATE_APP_SPECIFIC_NETWORK once it's available.
private static final String PERMISSION_CREATE_APP_SPECIFIC_NETWORK =
"android.permission.CREATE_APP_SPECIFIC_NETWORK";
// The maximum value for the blocking validation result, in milliseconds.
public static final int MAX_VALIDATION_IGNORE_AFTER_ROAM_TIME_MS = 10000;
@ -4144,7 +4148,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
// The CREATE_APP_SPECIFIC_NETWORK permission was introduced in 25Q4.
// It must not be granted on earlier platform versions, even if an app declares it.
return mDeps.isAtLeast25Q4() && hasAnyPermissionOf(mContext,
android.Manifest.permission.CREATE_APP_SPECIFIC_NETWORK);
PERMISSION_CREATE_APP_SPECIFIC_NETWORK);
}
private boolean hasNetworkFactoryPermission() {