sirsass

مشکل در کار با AsyincTask

3 ارسال در این موضوع قرار دارد

سلام ، من یه برنامه ساده دارم که باید یه عکسو دانلود کنه ، توی AVD مشکلی نداره و کار میکنه اما میخوام رو گوشی خودم نصب کنم نصب نمیشه و خطای نصب میده

بعد تو منیفست اجازه دسترسی به اینترنتو بهش میدم ولی تو نصب برنامه بهم نمیگه که این برنامه دسترسی به اینترنت لازم داره ، اگر ممکنه راهنمایی کنید

این کد کلاسمه : 

 
public class DownloadTask extends AsyncTask<String,Void,Bitmap>
{

    @Override
    protected Bitmap doInBackground(String... urls)
    {
        try {
            URL url = new URL(urls[0]);
            HttpURLConnection urlConnection = null;
            urlConnection = (HttpURLConnection) url.openConnection();
            urlConnection.connect();


            InputStream in = urlConnection.getInputStream();
            Bitmap bitmap = BitmapFactory.decodeStream(in);
            return bitmap;

        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return null;
    }
}


اینم قسمتی که کلاس فراخونی میشه 

DownloadTask task = new DownloadTask();
try {
    Bitmap bitmap = task.execute("https://img.soft98.ir/MEmu%20Android.jpg").get();
    ImageView image= (ImageView) findViewById(R.id.imageView);
    image.setImageBitmap(bitmap);
} catch (InterruptedException e) {
    e.printStackTrace();
} catch (ExecutionException e) {
    e.printStackTrace();
}
 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

آیا مجوز نوشتن در حافظه را به برنامه داده اید ؟ 

Write_External_Storage

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ارسال شده در (ویرایش شده)

 

اگر api level>22 باشه باید در هنگام اجرا از کاربر بپرسی که آیا اجازه فلان دسترسی(اینترنت) رو به تو میده یا نه.

این کد رو تو اولین کد اجراییت بزار:

	@TargetApi(23)
    protected void askPermissions() {
        String[] permissions = {
                "android.permission.INTERNET",
                "android.permission.WRITE_EXTERNAL_STORAGE"
        };
        int requestCode = 200;
        requestPermissions(permissions, requestCode);
    }
    protected void onCreate(Bundle savedInstanceState) {
		      super.onCreate(savedInstanceState);
              if(Build.VERSION.SDK_INT>22)askPermissions();
      /*بقیه داستان*/

    }

 

اگر حل نشد ارور رو ارسال کن.

ویرایش شده در توسط kamiar101

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری