Expose APIs for Settings
ConnectivityManager will be a part of incoming connectivity mainline. Settings will no longer to access the hidden methods. For those methods that accept the interaction from users, they should be exposed as formal interface to allow the functionality. Expose them to API surface. Bug: 172183305 Test: make update-api Change-Id: Id4533b94291766bb060af0091b5ccb81a00630fd
This commit is contained in:
@@ -3038,8 +3038,9 @@ public class ConnectivityManager {
|
||||
* HTTP proxy. A {@code null} value will clear the global HTTP proxy.
|
||||
* @hide
|
||||
*/
|
||||
@SystemApi(client = MODULE_LIBRARIES)
|
||||
@RequiresPermission(android.Manifest.permission.NETWORK_STACK)
|
||||
public void setGlobalProxy(ProxyInfo p) {
|
||||
public void setGlobalProxy(@Nullable ProxyInfo p) {
|
||||
try {
|
||||
mService.setGlobalProxy(p);
|
||||
} catch (RemoteException e) {
|
||||
@@ -3054,6 +3055,8 @@ public class ConnectivityManager {
|
||||
* if no global HTTP proxy is set.
|
||||
* @hide
|
||||
*/
|
||||
@SystemApi(client = MODULE_LIBRARIES)
|
||||
@Nullable
|
||||
public ProxyInfo getGlobalProxy() {
|
||||
try {
|
||||
return mService.getGlobalProxy();
|
||||
@@ -4388,8 +4391,13 @@ public class ConnectivityManager {
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
@RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS)
|
||||
public void setAcceptUnvalidated(Network network, boolean accept, boolean always) {
|
||||
@SystemApi(client = MODULE_LIBRARIES)
|
||||
@RequiresPermission(anyOf = {
|
||||
android.Manifest.permission.NETWORK_SETTINGS,
|
||||
android.Manifest.permission.NETWORK_SETUP_WIZARD,
|
||||
android.Manifest.permission.NETWORK_STACK,
|
||||
NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK})
|
||||
public void setAcceptUnvalidated(@NonNull Network network, boolean accept, boolean always) {
|
||||
try {
|
||||
mService.setAcceptUnvalidated(network, accept, always);
|
||||
} catch (RemoteException e) {
|
||||
@@ -4411,8 +4419,14 @@ public class ConnectivityManager {
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
@RequiresPermission(android.Manifest.permission.NETWORK_STACK)
|
||||
public void setAcceptPartialConnectivity(Network network, boolean accept, boolean always) {
|
||||
@SystemApi(client = MODULE_LIBRARIES)
|
||||
@RequiresPermission(anyOf = {
|
||||
android.Manifest.permission.NETWORK_SETTINGS,
|
||||
android.Manifest.permission.NETWORK_SETUP_WIZARD,
|
||||
android.Manifest.permission.NETWORK_STACK,
|
||||
NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK})
|
||||
public void setAcceptPartialConnectivity(@NonNull Network network, boolean accept,
|
||||
boolean always) {
|
||||
try {
|
||||
mService.setAcceptPartialConnectivity(network, accept, always);
|
||||
} catch (RemoteException e) {
|
||||
@@ -4430,8 +4444,13 @@ public class ConnectivityManager {
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
@RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS)
|
||||
public void setAvoidUnvalidated(Network network) {
|
||||
@SystemApi(client = MODULE_LIBRARIES)
|
||||
@RequiresPermission(anyOf = {
|
||||
android.Manifest.permission.NETWORK_SETTINGS,
|
||||
android.Manifest.permission.NETWORK_SETUP_WIZARD,
|
||||
android.Manifest.permission.NETWORK_STACK,
|
||||
NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK})
|
||||
public void setAvoidUnvalidated(@NonNull Network network) {
|
||||
try {
|
||||
mService.setAvoidUnvalidated(network);
|
||||
} catch (RemoteException e) {
|
||||
@@ -4561,7 +4580,10 @@ public class ConnectivityManager {
|
||||
* Resets all connectivity manager settings back to factory defaults.
|
||||
* @hide
|
||||
*/
|
||||
@RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS)
|
||||
@SystemApi(client = MODULE_LIBRARIES)
|
||||
@RequiresPermission(anyOf = {
|
||||
android.Manifest.permission.NETWORK_SETTINGS,
|
||||
NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK})
|
||||
public void factoryReset() {
|
||||
try {
|
||||
mService.factoryReset();
|
||||
|
||||
Reference in New Issue
Block a user