Cómo escuchar un URI personalizado

Estoy trabajando en una aplicación que tiene su propio prefijo URI. (dchub: // en este caso)

Busqué y leí mucho, pero me confundí un poco.

¿Es posible iniciar mi aplicación cuando alguien hace clic en un enlace que comienza condchub:// en el navegador?

Hasta ahora encontré muchos ejemplos al revés al abrir el navegador desde tu aplicación, pero eso no es lo que estoy buscando.

Actualizar

Muchas gracias, me lo he imaginado, ahora estoy un poco atrapado en la siguiente parte.

Uri data = getIntent().getData(); 
if (data.equals(null)) { } else { 
    String scheme = data.getScheme(); 
    String host = data.getHost(); 
    int port = data.getPort(); 
}

Tengo un poconullpointerexceptions si inicio la aplicación normalmente, funciona bien si abro desde la página web. Así que pensé que incluiríamos alguna verificación de valor nulo pero eso no lo resolvió. ¿Alguna sugerencia de cómo puedo iniciar la aplicación simplemente seleccionándola?

Respuestas a la pregunta(3)

Su respuesta a la pregunta