Merge "Add NETWORK_AIRPLANE_MODE permission"
This commit is contained in:
committed by
Android (Google) Code Review
commit
dc3b592193
@@ -3072,6 +3072,7 @@ public class ConnectivityManager {
|
||||
* @hide
|
||||
*/
|
||||
@RequiresPermission(anyOf = {
|
||||
android.Manifest.permission.NETWORK_AIRPLANE_MODE,
|
||||
android.Manifest.permission.NETWORK_SETTINGS,
|
||||
android.Manifest.permission.NETWORK_SETUP_WIZARD,
|
||||
android.Manifest.permission.NETWORK_STACK})
|
||||
|
||||
@@ -2023,6 +2023,15 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK);
|
||||
}
|
||||
|
||||
private void enforceAirplaneModePermission() {
|
||||
enforceAnyPermissionOf(
|
||||
android.Manifest.permission.NETWORK_AIRPLANE_MODE,
|
||||
android.Manifest.permission.NETWORK_SETTINGS,
|
||||
android.Manifest.permission.NETWORK_SETUP_WIZARD,
|
||||
android.Manifest.permission.NETWORK_STACK,
|
||||
NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK);
|
||||
}
|
||||
|
||||
private boolean checkNetworkStackPermission() {
|
||||
return checkAnyPermissionOf(
|
||||
android.Manifest.permission.NETWORK_STACK,
|
||||
@@ -4734,7 +4743,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
|
||||
@Override
|
||||
public void setAirplaneMode(boolean enable) {
|
||||
enforceNetworkStackSettingsOrSetup();
|
||||
enforceAirplaneModePermission();
|
||||
final long ident = Binder.clearCallingIdentity();
|
||||
try {
|
||||
final ContentResolver cr = mContext.getContentResolver();
|
||||
|
||||
Reference in New Issue
Block a user