Relax ACTION_TETHERING_STATE_CHANGED permissions.
This broadcast doesn't contain any sensitive BluetoothDevice extras; it only contains a single boolean indicating tethering state, so relax it to no longer require the BLUETOOTH_CONNECT permission. Bug: 188706031 Test: atest BluetoothInstrumentationTests Change-Id: I2ff5c501844186a5813b2347246bbc83c190222d
This commit is contained in:
@@ -2058,7 +2058,7 @@ package android.bluetooth {
|
||||
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED, android.Manifest.permission.TETHER_PRIVILEGED}) public void setBluetoothTethering(boolean);
|
||||
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public boolean setConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice, int);
|
||||
field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_CONNECTION_STATE_CHANGED = "android.bluetooth.pan.profile.action.CONNECTION_STATE_CHANGED";
|
||||
field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_TETHERING_STATE_CHANGED = "android.bluetooth.action.TETHERING_STATE_CHANGED";
|
||||
field public static final String ACTION_TETHERING_STATE_CHANGED = "android.bluetooth.action.TETHERING_STATE_CHANGED";
|
||||
field public static final String EXTRA_LOCAL_ROLE = "android.bluetooth.pan.extra.LOCAL_ROLE";
|
||||
field public static final String EXTRA_TETHERING_STATE = "android.bluetooth.extra.TETHERING_STATE";
|
||||
field public static final int LOCAL_NAP_ROLE = 1; // 0x1
|
||||
|
||||
@@ -108,8 +108,6 @@ public final class BluetoothPan implements BluetoothProfile {
|
||||
* {@link #TETHERING_STATE_ON}
|
||||
*/
|
||||
@RequiresLegacyBluetoothPermission
|
||||
@RequiresBluetoothConnectPermission
|
||||
@RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT)
|
||||
@SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
|
||||
public static final String ACTION_TETHERING_STATE_CHANGED =
|
||||
"android.bluetooth.action.TETHERING_STATE_CHANGED";
|
||||
|
||||
Reference in New Issue
Block a user