0

URL から画像をダウンロードしていますが、URL にスペースがあるため、それらの URL をスキップします。スペースを %20 または + に置き換えると述べたいくつかの北極を調べましたが、両方のアプローチが機能していません。では、現在の代替手段は何ですか。

    Log.i("CountryFlagThumb", VArray.get(2).replaceAll(" ", "%20")); 

    http://id8lab.net/WorldNewsApp/flags/United Arab Emirates.png

ありがとう

4

3 に答える 3

4

URL全体をエンコードするのではなく、「信頼できないソース」からの部分のみをエンコードします。

String data = URLEncoder.encode("United Arab Emirates.png", "utf-8");
String url = "http://id8lab.net/WorldNewsApp/flags/" + data;
于 2012-05-24T06:43:55.567 に答える
1

URLを次のようにエンコードするだけです

文字列 url =Uri.encode("http://id8lab.net/WorldNewsApp/flags/アラブ首長国連邦.png")

これが役立つことを願っています。

于 2012-05-24T06:46:17.687 に答える
0

URLから画像をダウンロードするには、次を使用します。

HttpGet httpRequest = new HttpGet(URI.create(path) );
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = (HttpResponse) httpclient.execute(httpRequest);
HttpEntity entity = response.getEntity();
BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity);
Bitmap bmp = BitmapFactory.decodeStream(bufHttpEntity.getContent());
httpRequest.abort();
于 2012-05-24T06:49:00.573 に答える