Fix for the toggle airplane mode hidden API
Fix to https://googleplex-android-review.git.corp.google.com/#/c/356900/ Previous implementation throws SecurityException when the API is called from apps. bug:10653570 Change-Id: I95ae6f07db74d881f1a8d3d40a6486105a068e90
This commit is contained in:
parent
b77f15d90b
commit
239a3b22f1
1 changed files with 4 additions and 4 deletions
|
|
@ -4684,12 +4684,12 @@ public class ConnectivityService extends IConnectivityManager.Stub {
|
|||
@Override
|
||||
public void setAirplaneMode(boolean enable) {
|
||||
enforceConnectivityInternalPermission();
|
||||
final ContentResolver cr = mContext.getContentResolver();
|
||||
Settings.Global.putInt(cr, Settings.Global.AIRPLANE_MODE_ON, enable ? 1 : 0);
|
||||
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
|
||||
intent.putExtra("state", enable);
|
||||
final long ident = Binder.clearCallingIdentity();
|
||||
try {
|
||||
final ContentResolver cr = mContext.getContentResolver();
|
||||
Settings.Global.putInt(cr, Settings.Global.AIRPLANE_MODE_ON, enable ? 1 : 0);
|
||||
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
|
||||
intent.putExtra("state", enable);
|
||||
mContext.sendBroadcast(intent);
|
||||
} finally {
|
||||
Binder.restoreCallingIdentity(ident);
|
||||
|
|
|
|||
Loading…
Reference in a new issue