Do we need to limit the schemes we support here, say only "file"? What will happen if input "ftp://"? What protocols does AndroidProtocolHandler handle?