サポートされていないURLプロトコル(スキーム)を持つ文字列をURLにエンコードしたいとします。 したがって、3行目で例外がスローされます。 URLクラスで "mmsh"や他の "custom_name"スキームをサポートさせる方法はありますか?java(アンドロイド)の他のプロトコルをサポートするためにURLクラスを拡張する方法は?
EDIT:私のアプリケーションにはいくつかのプロトコルを登録したくありません。私はちょうど "サポートされていないプロトコル"例外なしで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());
[こちら]の例をご確認ください(http://stackoverflow.com/questions/861500/url-to-load-resources-from-the-classpath-in-java) –
これはいくつかの助けになるかもしれません:http://stackoverflow.com/questions/ 11421048/android-ios-custom-uri-protocol-handling –
ありがとうございますが、私のアプリケーションにいくつかのプロトコルを登録したくありません。私はちょうど "サポートされていないプロトコル"例外なしでURLクラスを使用できるようにしたい。私はURLクラスを使用して、URL文字列を解析し整理します。 – frankish