Uri.Builder
  public
  static
  final
  
  class
  Uri.Builder
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | android.net.Uri.Builder | 
Helper class for building or manipulating URI references. Not safe for concurrent use.
An absolute hierarchical URI reference follows the pattern:
 <scheme>://<authority><absolute path>?<query>#<fragment>
 
Relative URI references (which are always hierarchical) follow one
 of two patterns: <relative or absolute path>?<query>#<fragment>
 or //<authority><absolute path>?<query>#<fragment>
 
An opaque URI follows this pattern:
 <scheme>:<opaque part>#<fragment>
 
Use Uri.buildUpon() to obtain a builder representing an existing URI.
Summary
| Public constructors | |
|---|---|
| 
      Builder()
      Constructs a new Builder. | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        Uri.Builder | 
      appendEncodedPath(String newSegment)
      Appends the given segment to the path. | 
| 
        
        
        
        
        
        Uri.Builder | 
      appendPath(String newSegment)
      Encodes the given segment and appends it to the path. | 
| 
        
        
        
        
        
        Uri.Builder | 
      appendQueryParameter(String key, String value)
      Encodes the key and value and then appends the parameter to the query string. | 
| 
        
        
        
        
        
        Uri.Builder | 
      authority(String authority)
      Encodes and sets the authority. | 
| 
        
        
        
        
        
        Uri | 
      build()
      Constructs a Uri with the current attributes. | 
| 
        
        
        
        
        
        Uri.Builder | 
      clearQuery()
      Clears the the previously set query. | 
| 
        
        
        
        
        
        Uri.Builder | 
      encodedAuthority(String authority)
      Sets the previously encoded authority. | 
| 
        
        
        
        
        
        Uri.Builder | 
      encodedFragment(String fragment)
      Sets the previously encoded fragment. | 
| 
        
        
        
        
        
        Uri.Builder | 
      encodedOpaquePart(String opaquePart)
      Sets the previously encoded opaque scheme-specific-part. | 
| 
        
        
        
        
        
        Uri.Builder | 
      encodedPath(String path)
      Sets the previously encoded path. | 
| 
        
        
        
        
        
        Uri.Builder | 
      encodedQuery(String query)
      Sets the previously encoded query. | 
| 
        
        
        
        
        
        Uri.Builder | 
      fragment(String fragment)
      Encodes and sets the fragment. | 
| 
        
        
        
        
        
        Uri.Builder | 
      opaquePart(String opaquePart)
      Encodes and sets the given opaque scheme-specific-part. | 
| 
        
        
        
        
        
        Uri.Builder | 
      path(String path)
      Sets the path. | 
| 
        
        
        
        
        
        Uri.Builder | 
      query(String query)
      Encodes and sets the query. | 
| 
        
        
        
        
        
        Uri.Builder | 
      scheme(String scheme)
      Sets the scheme. | 
| 
        
        
        
        
        
        String | 
      toString()
      Returns a string representation of the object. | 
| Inherited methods | |
|---|---|
Public constructors
Public methods
appendEncodedPath
public Uri.Builder appendEncodedPath (String newSegment)
Appends the given segment to the path.
| Parameters | |
|---|---|
| newSegment | String | 
| Returns | |
|---|---|
| Uri.Builder | |
appendPath
public Uri.Builder appendPath (String newSegment)
Encodes the given segment and appends it to the path.
| Parameters | |
|---|---|
| newSegment | String | 
| Returns | |
|---|---|
| Uri.Builder | |
appendQueryParameter
public Uri.Builder appendQueryParameter (String key, String value)
Encodes the key and value and then appends the parameter to the query string.
| Parameters | |
|---|---|
| key | String: which will be encoded | 
| value | String: which will be encoded | 
| Returns | |
|---|---|
| Uri.Builder | |
authority
public Uri.Builder authority (String authority)
Encodes and sets the authority.
| Parameters | |
|---|---|
| authority | String | 
| Returns | |
|---|---|
| Uri.Builder | |
build
public Uri build ()
Constructs a Uri with the current attributes.
| Returns | |
|---|---|
| Uri | |
| Throws | |
|---|---|
| UnsupportedOperationException | if the URI is opaque and the scheme is null | 
clearQuery
public Uri.Builder clearQuery ()
Clears the the previously set query.
| Returns | |
|---|---|
| Uri.Builder | |
encodedAuthority
public Uri.Builder encodedAuthority (String authority)
Sets the previously encoded authority.
| Parameters | |
|---|---|
| authority | String | 
| Returns | |
|---|---|
| Uri.Builder | |
encodedFragment
public Uri.Builder encodedFragment (String fragment)
Sets the previously encoded fragment.
| Parameters | |
|---|---|
| fragment | String | 
| Returns | |
|---|---|
| Uri.Builder | |
encodedOpaquePart
public Uri.Builder encodedOpaquePart (String opaquePart)
Sets the previously encoded opaque scheme-specific-part.
| Parameters | |
|---|---|
| opaquePart | String: encoded opaque part | 
| Returns | |
|---|---|
| Uri.Builder | |
encodedPath
public Uri.Builder encodedPath (String path)
Sets the previously encoded path.
If the path is not null and doesn't start with a '/', and if you specify a scheme and/or authority, the builder will prepend the given path with a '/'.
| Parameters | |
|---|---|
| path | String | 
| Returns | |
|---|---|
| Uri.Builder | |
encodedQuery
public Uri.Builder encodedQuery (String query)
Sets the previously encoded query.
| Parameters | |
|---|---|
| query | String | 
| Returns | |
|---|---|
| Uri.Builder | |
fragment
public Uri.Builder fragment (String fragment)
Encodes and sets the fragment.
| Parameters | |
|---|---|
| fragment | String | 
| Returns | |
|---|---|
| Uri.Builder | |
opaquePart
public Uri.Builder opaquePart (String opaquePart)
Encodes and sets the given opaque scheme-specific-part.
| Parameters | |
|---|---|
| opaquePart | String: decoded opaque part | 
| Returns | |
|---|---|
| Uri.Builder | |
path
public Uri.Builder path (String path)
Sets the path. Leaves '/' characters intact but encodes others as necessary.
If the path is not null and doesn't start with a '/', and if you specify a scheme and/or authority, the builder will prepend the given path with a '/'.
| Parameters | |
|---|---|
| path | String | 
| Returns | |
|---|---|
| Uri.Builder | |
query
public Uri.Builder query (String query)
Encodes and sets the query.
| Parameters | |
|---|---|
| query | String | 
| Returns | |
|---|---|
| Uri.Builder | |
scheme
public Uri.Builder scheme (String scheme)
Sets the scheme.
| Parameters | |
|---|---|
| scheme | String: name ornullif this is a relative Uri | 
| Returns | |
|---|---|
| Uri.Builder | |
toString
public String toString ()
Returns a string representation of the object.
| Returns | |
|---|---|
| String | a string representation of the object. | 
