منع ارتباط با سرورهای HTTP از API 28 در برنامه نویسی اندروید


منع ارتباط با سرورهای HTTP از API 28 در برنامه نویسی اندروید
۶ خرداد ۱۳۹۸
3903 بازدید
نویسنده:

⛔️ باتوجه به مواردی که گوگل داره برای امنیت اندروید روز به روز انجام میده؛ اگه Target SDK رو در پروژه خودتون روی ۲۸ به بالا بذارید در اندروید ۹ لینک هایی که حاوی پروتکل HTTPS نیستن رو اجازه ارتباط و یا دانلود محتوا نمیده.

 

❗️ و در صورت استفاده با خطای زیر مواجه میشید:

ResponseError. Reason: java.net.UnknownServiceException: CLEARTEXT communication to not permitted by network security policy, Response:

 

 

✅ اماً این مورد اجباری درش نیست و با یک تغییر در پروژه تون میتونید از لینک های HTTP هم استفاده کنید. (البته ما پیشنهاد میکنیم سروری که با اون ارتباط برقرار می کنید اگر برای خودتون هست مجهز به پروتکل HTTPS کنید.)

 

  • برای حل این مورد و استفاده از دامنه HTTP در بیسیک ۴ اندروید ، کد زیر رو به Manifest پروژه اضافه کنید:

 

SetApplicationAttribute(android:usesCleartextTraffic, "true")

 

  • برای حل این مورد و استفاده از دامنه HTTP در اندروید استودیو(جاوا) ، متد زیر رو به تگ Application خودتون در Manifest اضافه کنید:

 

android:usesCleartextTraffic="true"

 

 


آموزش برنامه نویسی اندروید

پژمان نیکروان
پژمان نیکروان

پژمان نیکروان هستم؛ مدیر وب سایت کافه توسعه، شروع فعالیتم به برنامه نویسی از سال 1392 بوده و هدف از ایجاد وبسایت اشتراک گذاری تجارب خودم و دیگر برنامه نویسان هست.

ارسال دیدگاه

می توانید از تگ های HTML نیز استفاده کنید :
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

دیدگاه های مطلب:
Profile Comment
ناشناس

یه دنیا ممنون از صبح برنامه رو اعصابم بود با راهنمایی شما اوکی شد واقا دمت گرم

پاسخ دادن

20 آبان 1400

Profile Comment
محمد

دمت گرم پژمان جان

پاسخ دادن

19 بهمن 1398

Profile Comment
سجاد

دمت گرم اق پژمان
پروژه منو نجات دادی

پاسخ دادن

4 بهمن 1398