منع ارتباط با سرورهای HTTP از API 28 در برنامه نویسی اندروید
⛔️ باتوجه به مواردی که گوگل داره برای امنیت اندروید روز به روز انجام میده؛ اگه 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"