Desteklenmeyen bir URL protokolüne (şema) sahip bir dizeyi URL olarak kodlamak istiyorum. Yani, üçüncü satırda, bir istisna atılacaktır. URL sınıfı desteği "mmsh" veya başka bir "custom_name" şeması yapmak için zaten var mı?Java sınıfındaki diğer protokolleri desteklemek için URL sınıfını nasıl genişletirim (android)?
DÜZENLEME: Uygulamam için bazı protokolleri kaydetmek istemiyorum. Sadece "desteklenmeyen protokol" istisnası olmadan URL sınıfını kullanabilmek istiyorum. URL dizisini, URL dizesini ayrıştırmak ve düzenlemek için kullanıyorum.
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());
genişletmek için gereken (http://stackoverflow.com/questions/861500/url-to-load-resources-from-the-classpath-in-java) –
Bu biraz yardımcı olabilir: http://stackoverflow.com/questions/ 11421048/android-ios-custom-uri-protokol-işleme –
Teşekkür ederim, ama benim uygulama için bazı protokolleri kaydetmek istemiyorum. Sadece "desteklenmeyen protokol" istisnası olmadan URL sınıfını kullanabilmek istiyorum. URL dizisini, URL dizesini ayrıştırmak ve düzenlemek için kullanıyorum. – frankish