Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Constants](https://developer.android.com/reference/android/net/Proxy#constants) \| [Ctors](https://developer.android.com/reference/android/net/Proxy#pubctors) \| [Methods](https://developer.android.com/reference/android/net/Proxy#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/net/Proxy#inhmethods)

# Proxy

*** ** * ** ***

` public final class Proxy `   
` extends https://developer.android.com/reference/java/lang/Object ` ` `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.net.Proxy |

<br />

*** ** * ** ***

A convenience class for accessing the user and default proxy settings.

## Summary

| ### Constants ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/net/Proxy#PROXY_CHANGE_ACTION` Used to notify an app that's caching the proxy that either the default connection has changed or any connection's proxy has changed. |

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/net/Proxy#Proxy()() ` |

| ### Public methods ||
|---|---|
| ` static https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/net/Proxy#getDefaultHost()() ` *This method was deprecated in API level 15. Use standard java vm proxy values to find the host, port and exclusion list. This call ignores the exclusion list and no longer reports only mobile-data apn-based proxy values.* |
| ` static int` | ` https://developer.android.com/reference/android/net/Proxy#getDefaultPort()() ` *This method was deprecated in API level 15. Use standard java vm proxy values to find the host, port and exclusion list. This call ignores the exclusion list and no longer reports only mobile-data apn-based proxy values.* |
| ` static https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/net/Proxy#getHost(android.content.Context)(https://developer.android.com/reference/android/content/Context ctx) ` *This method was deprecated in API level 15. Use standard java vm proxy values to find the host, port and exclusion list. This call ignores the exclusion list.* |
| ` static int` | ` https://developer.android.com/reference/android/net/Proxy#getPort(android.content.Context)(https://developer.android.com/reference/android/content/Context ctx) ` *This method was deprecated in API level 15. Use standard java vm proxy values to find the host, port and exclusion list. This call ignores the exclusion list.* |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Constants

### PROXY_CHANGE_ACTION

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final String PROXY_CHANGE_ACTION
```

Used to notify an app that's caching the proxy that either the default connection has changed or any connection's proxy has changed. The new proxy should be queried using `https://developer.android.com/reference/android/net/ConnectivityManager#getDefaultProxy()`.

This is a protected intent that can only be sent by the system

<br />

Constant Value: "android.intent.action.PROXY_CHANGE"

## Public constructors

### Proxy

```
public Proxy ()
```

<br />

<br />

## Public methods

### getDefaultHost

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 15](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static String getDefaultHost ()
```

<br />

**This method was deprecated in API level 15.**   

Use standard java vm proxy values to find the host, port and exclusion list. This call ignores the exclusion list and no longer reports only mobile-data apn-based proxy values.

Return the default proxy host specified by the carrier.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | String containing the host name or null if there is no proxy for this carrier. <br /> |

### getDefaultPort

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 15](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static int getDefaultPort ()
```

<br />

**This method was deprecated in API level 15.**   

Use standard java vm proxy values to find the host, port and exclusion list. This call ignores the exclusion list and no longer reports only mobile-data apn-based proxy values.

Return the default proxy port specified by the carrier.

<br />

| Returns ||
|---|---|
| `int` | The port number to be used with the proxy host or -1 if there is no proxy for this carrier. <br /> |

### getHost

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 15](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static String getHost (Context ctx)
```

<br />

**This method was deprecated in API level 15.**   

Use standard java vm proxy values to find the host, port and exclusion list. This call ignores the exclusion list.

Return the proxy host set by the user.

<br />

| Parameters ||
|---|---|
| `ctx` | `Context`: A Context used to get the settings for the proxy host. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | String containing the host name. If the user did not set a host name it returns the default host. A null value means that no host is to be used. <br /> |

### getPort

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 15](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static int getPort (Context ctx)
```

<br />

**This method was deprecated in API level 15.**   

Use standard java vm proxy values to find the host, port and exclusion list. This call ignores the exclusion list.

Return the proxy port set by the user.

<br />

| Parameters ||
|---|---|
| `ctx` | `Context`: A Context used to get the settings for the proxy port. <br /> |

| Returns ||
|---|---|
| `int` | The port number to use or -1 if no proxy is to be used. <br /> |