如何扩展URL类以支持java(android)中的其他协议?

fra*_*ish 5 java url android url-encoding

我想url编码一个具有不支持的url协议(方案)的字符串.因此,在第3行,将抛出异常.反正有没有使URL类支持"mmsh"或任何其他"custom_name"方案?

编辑:我不想为我的应用程序注册一些协议.我只是希望能够使用没有"不支持的协议"异常的URL类.我正在使用URL类来解析和整理url字符串.

String string="mmsh://myserver.com/abc";

String decodedURL = URLDecoder.decode(string, "UTF-8");
URL url = new URL(decodedURL);
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef()); 
Run Code Online (Sandbox Code Playgroud)