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

# URLStreamHandlerFactory

` public interface URLStreamHandlerFactory `   
` `

|---|
| java.net.URLStreamHandlerFactory |

<br />

*** ** * ** ***

This interface defines a factory for `URL` stream protocol handlers.

A URL stream handler factory is used as specified in the [URL constructor](https://developer.android.com/reference/java/net/URL#URL(java.lang.String,%20java.lang.String,%20int,%20java.lang.String)).
**See also:**

- `https://developer.android.com/reference/java/net/URL`
- `https://developer.android.com/reference/java/net/URLStreamHandler`

## Summary

| ### Public methods ||
|---|---|
| ` abstract https://developer.android.com/reference/java/net/URLStreamHandler` | ` https://developer.android.com/reference/java/net/URLStreamHandlerFactory#createURLStreamHandler(java.lang.String)(https://developer.android.com/reference/java/lang/String protocol) ` Creates a new `URLStreamHandler` instance with the specified protocol. |

## Public methods

### createURLStreamHandler

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

```
public abstract URLStreamHandler createURLStreamHandler (String protocol)
```

Creates a new `URLStreamHandler` instance with the specified protocol.

<br />

| Parameters ||
|---|---|
| `protocol` | `String`: the protocol ("`ftp`", "`http`", "`nntp`", etc.). <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/net/URLStreamHandler` | a `URLStreamHandler` for the specific protocol, or `null` if this factory cannot create a handler for the specific protocol <br /> |

**See also:**

- `https://developer.android.com/reference/java/net/URLStreamHandler`