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 or null if 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. |