ورود

View Full Version : دلیل خطای لود تصویر از ادرس



omid_student
دوشنبه 23 دی 1392, 11:20 صبح
سلام دوستان
من کد زیر از اینترنت گرفتم وقتی اجراش میکنم خطای زیر میده
چطور میشه حلش کرد؟

public Bitmap LoadImageFromUrl(String URL)
{
String imageurl = URL;
InputStream in = null;

try {
Log.i("URL", imageurl);
URL url = new URL(imageurl);
URLConnection urlConn = url.openConnection();

HttpURLConnection httpConn = (HttpURLConnection) urlConn;

httpConn.connect();

in = httpConn.getInputStream();

} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Bitmap bmpimg = BitmapFactory.decodeStream(in);
return bmpimg;
}
خطا هم اینه
android.os.NetworkOnMainThreadException

hamedjj
دوشنبه 23 دی 1392, 12:44 عصر
اجازه دسترسی به اینترنت را درون مانیفست قرار دادی؟؟

saeidpsl
دوشنبه 23 دی 1392, 12:58 عصر
اضافه کن داخل تگ manifest :چشمک:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

omid_student
دوشنبه 23 دی 1392, 13:00 عصر
اره همه کارها رو کردم
توی اینترنت جستجو کردم
مشکل از thread ها هست ولی نمیدونم چطور حل کنم

rubiks.kde
دوشنبه 23 دی 1392, 13:03 عصر
سلام دوستان
من کد زیر از اینترنت گرفتم وقتی اجراش میکنم خطای زیر میده
چطور میشه حلش کرد؟
خطا هم اینه
android.os.NetworkOnMainThreadException

دلیل استفاده از امور شبکه ایی در ترد اصلی هست.از آندورید 3 به بعد اجازه دسترسی به اینترنت از ترد اصلی وجود نداره.تمام کارهایی که نیاز به شبکه داره رو باید در یک ترد دیگه انجام بدید.
مثلا از آسینک استفاده کنید یا از handler