public class ProxyInfo
extends Object
implements Parcelable
java.lang.Object | |
↳ | android.net.ProxyInfo |
介绍一个代理配置。 代理配置已集成到java.net
和Apache HTTP堆栈中。 所以URLConnection
和Apache的HttpClient
会自动使用它们。 其他HTTP堆栈将需要从PROXY_CHANGE_ACTION
广播中获取代理信息作为额外的EXTRA_PROXY_INFO
。
Inherited constants |
---|
From interface android.os.Parcelable
|
Fields |
|
---|---|
public static final Creator<ProxyInfo> |
CREATOR |
Public methods |
|
---|---|
static ProxyInfo |
buildDirectProxy(String host, int port, List<String> exclList) 构造指向指定主机和端口上的Direct代理的 |
static ProxyInfo |
buildDirectProxy(String host, int port) 构造指向指定主机和端口上的Direct代理的 |
static ProxyInfo |
buildPacProxy(Uri pacUri) 构建一个 |
boolean |
equals(Object o) 指示其他某个对象是否“等于”这一个。 |
String[] |
getExclusionList() 配置为使用直接代理时,将返回忽略代理的主机列表。 |
String |
getHost() 配置为使用直接代理时,会返回代理的主机。 |
Uri |
getPacFileUrl() 返回当前PAC脚本的URL,如果没有PAC脚本,则返回null。 |
int |
getPort() 配置为使用直接代理时,将返回代理的端口 |
int |
hashCode() 返回对象的哈希码值。 |
String |
toString() 返回对象的字符串表示形式。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
|
From interface android.os.Parcelable
|
ProxyInfo buildDirectProxy (String host, int port, List<String> exclList)
构造指向指定主机和端口上的Direct代理的ProxyInfo
对象。 该代理不会用于访问排除列表中的任何主机,exclList。
Parameters | |
---|---|
host |
String
|
port |
int
|
exclList |
List : Hosts to exclude using the proxy on connections for. These hosts can use wildcards such as *.example.com. |
Returns | |
---|---|
ProxyInfo |
ProxyInfo buildDirectProxy (String host, int port)
构造指向指定主机和端口上的Direct代理的 ProxyInfo
对象。
Parameters | |
---|---|
host |
String
|
port |
int
|
Returns | |
---|---|
ProxyInfo |
ProxyInfo buildPacProxy (Uri pacUri)
构建一个 ProxyInfo
,它将在指定的URL下载并运行PAC脚本。
Parameters | |
---|---|
pacUri |
Uri
|
Returns | |
---|---|
ProxyInfo |
boolean equals (Object o)
指示其他某个对象是否“等于”这一个。
equals
方法在非空对象引用上实现等价关系:
x
, x.equals(x)
should return true
. x
and y
, x.equals(y)
should return true
if and only if y.equals(x)
returns true
. x
, y
, and z
, if x.equals(y)
returns true
and y.equals(z)
returns true
, then x.equals(z)
should return true
. x
and y
, multiple invocations of x.equals(y)
consistently return true
or consistently return false
, provided no information used in equals
comparisons on the objects is modified. x
, x.equals(null)
should return false
. 类Object
的equals
方法实现了对象上最可能的等价关系; 也就是说,对于任何非空参考值x
和y
,当且仅当x
和y
引用同一对象( x == y
具有值true
)时,此方法返回true
。
请注意,无论何时重写此方法,通常都需要覆盖 hashCode
方法,以便维护 hashCode
方法的常规协定,该 hashCode
声明相等对象必须具有相同的哈希代码。
Parameters | |
---|---|
o |
Object : the reference object with which to compare. |
Returns | |
---|---|
boolean |
true if this object is the same as the obj argument; false otherwise. |
String[] getExclusionList ()
配置为使用直接代理时,将返回忽略代理的主机列表。
Returns | |
---|---|
String[] |
Uri getPacFileUrl ()
返回当前PAC脚本的URL,如果没有PAC脚本,则返回null。
Returns | |
---|---|
Uri |
int hashCode ()
返回对象的哈希码值。 为了散列表的好处而支持此方法,例如HashMap
提供的HashMap
。
hashCode
的总合同是:
hashCode
method must consistently return the same integer, provided no information used in equals
comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application. equals(Object)
method, then calling the hashCode
method on each of the two objects must produce the same integer result. equals(java.lang.Object)
method, then calling the hashCode
method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables. 尽可能合理实用,类Object
定义的hashCode方法确实为不同的对象返回不同的整数。 (这通常通过将对象的内部地址转换为整数来实现,但Java TM编程语言不需要此实现技术。)
Returns | |
---|---|
int |
a hash code value for this object. |
String toString ()
返回对象的字符串表示形式。 一般而言, toString
方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object
的toString
方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @
”和对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |