Не получается загрузить фотографию из интернета
Добавлено: 02 авг 2013, 13:09
Привет!
[syntax=java]import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.ExecutionException;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.drawable.Drawable;
import android.view.Menu;
import android.widget.ImageView;
public class MainActivity extends Activity {
InputStream fileStream;
ImageView imgView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MyTask mt= new MyTask();
mt.execute();
imgView= (ImageView) findViewById(R.id.imgView);
try {
imgView.setImageDrawable(mt.get());
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ExecutionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public class MyTask extends AsyncTask<Void, Void, Drawable>{
@Override
protected Drawable doInBackground(Void... arg0) {
try {
fileStream = (InputStream) new URL("http://developer.alexanderklimov.ru/and ... id_cat.jpg").openStream();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return Drawable.createFromStream(fileStream, "src");
}
}
}
[/syntax]
Когда запускаю лог следуюющий:
08-02 11:18:12.257: W/System.err(1032): java.net.UnknownHostException: Host is unresolved: developer.alexanderklimov.ru:80
08-02 11:18:12.348: W/System.err(1032): at java.net.Socket.connect(Socket.java:1038)
08-02 11:18:12.378: W/System.err(1032): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:62)
08-02 11:18:12.408: W/System.err(1032): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:88)
08-02 11:18:12.476: W/System.err(1032): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHTTPConnection(HttpURLConnectionImpl.java:927)
08-02 11:18:12.488: W/System.err(1032): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:909)
08-02 11:18:12.548: W/System.err(1032): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:1152)
08-02 11:18:12.589: W/System.err(1032): at java.net.URL.openStream(URL.java:653)
08-02 11:18:12.649: W/System.err(1032): at com.example.treto.MainActivity$MyTask.doInBackground(MainActivity.java:53)
08-02 11:18:12.658: W/System.err(1032): at com.example.treto.MainActivity$MyTask.doInBackground(MainActivity.java:1)
08-02 11:18:12.678: W/System.err(1032): at android.os.AsyncTask$2.call(AsyncTask.java:185)
08-02 11:18:12.708: W/System.err(1032): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
08-02 11:18:12.777: W/System.err(1032): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
08-02 11:18:12.908: W/System.err(1032): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
08-02 11:18:12.908: W/System.err(1032): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
08-02 11:18:12.958: W/System.err(1032): at java.lang.Thread.run(Thread.java:1096)
08-02 11:19:08.807: W/KeyCharacterMap(1032): No keyboard for id 0
08-02 11:19:08.847: W/KeyCharacterMap(1032): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
Internet-permission в манифесте написал. Не понимаю в чем может быть пробелма.
[syntax=java]import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.ExecutionException;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.drawable.Drawable;
import android.view.Menu;
import android.widget.ImageView;
public class MainActivity extends Activity {
InputStream fileStream;
ImageView imgView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MyTask mt= new MyTask();
mt.execute();
imgView= (ImageView) findViewById(R.id.imgView);
try {
imgView.setImageDrawable(mt.get());
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ExecutionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public class MyTask extends AsyncTask<Void, Void, Drawable>{
@Override
protected Drawable doInBackground(Void... arg0) {
try {
fileStream = (InputStream) new URL("http://developer.alexanderklimov.ru/and ... id_cat.jpg").openStream();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return Drawable.createFromStream(fileStream, "src");
}
}
}
[/syntax]
Когда запускаю лог следуюющий:
08-02 11:18:12.257: W/System.err(1032): java.net.UnknownHostException: Host is unresolved: developer.alexanderklimov.ru:80
08-02 11:18:12.348: W/System.err(1032): at java.net.Socket.connect(Socket.java:1038)
08-02 11:18:12.378: W/System.err(1032): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:62)
08-02 11:18:12.408: W/System.err(1032): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:88)
08-02 11:18:12.476: W/System.err(1032): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHTTPConnection(HttpURLConnectionImpl.java:927)
08-02 11:18:12.488: W/System.err(1032): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:909)
08-02 11:18:12.548: W/System.err(1032): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:1152)
08-02 11:18:12.589: W/System.err(1032): at java.net.URL.openStream(URL.java:653)
08-02 11:18:12.649: W/System.err(1032): at com.example.treto.MainActivity$MyTask.doInBackground(MainActivity.java:53)
08-02 11:18:12.658: W/System.err(1032): at com.example.treto.MainActivity$MyTask.doInBackground(MainActivity.java:1)
08-02 11:18:12.678: W/System.err(1032): at android.os.AsyncTask$2.call(AsyncTask.java:185)
08-02 11:18:12.708: W/System.err(1032): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
08-02 11:18:12.777: W/System.err(1032): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
08-02 11:18:12.908: W/System.err(1032): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
08-02 11:18:12.908: W/System.err(1032): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
08-02 11:18:12.958: W/System.err(1032): at java.lang.Thread.run(Thread.java:1096)
08-02 11:19:08.807: W/KeyCharacterMap(1032): No keyboard for id 0
08-02 11:19:08.847: W/KeyCharacterMap(1032): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
Internet-permission в манифесте написал. Не понимаю в чем может быть пробелма.