অ্যান্ড্রয়েড 8-র ব্যবহারকারীদের কাছ থেকে আমার কাছে প্রতিবেদন ছিল যে আমার অ্যাপটি (যেটি ব্যাক-এন্ড ফিড ব্যবহার করে) সামগ্রী প্রদর্শন করে না। তদন্তের পরে আমি Android 8 এ নিম্নলিখিত ব্যতিক্রমগুলি দেখতে পেয়েছি:
08-29 12:03:11.246 11285-11285/ E/: [12:03:11.245, main]: Exception: IOException java.io.IOException: Cleartext HTTP traffic to * not permitted
at com.android.okhttp.HttpHandler$CleartextURLFilter.checkURLPermitted(HttpHandler.java:115)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:458)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127)
at com.deiw.android.generic.tasks.AbstractHttpAsyncTask.doConnection(AbstractHttpAsyncTask.java:207)
at com.deiw.android.generic.tasks.AbstractHttpAsyncTask.extendedDoInBackground(AbstractHttpAsyncTask.java:102)
at com.deiw.android.generic.tasks.AbstractAsyncTask.doInBackground(AbstractAsyncTask.java:88)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
(আমি প্যাকেজের নাম, ইউআরএল এবং অন্যান্য সম্ভাব্য শনাক্তকারীগুলি সরিয়েছি)
অ্যান্ড্রয়েড On এবং নিম্নে সমস্ত কিছু কাজ করে, আমি android:usesCleartextTraffic
ম্যানিফেস্টে সেট করি না (এবং এটির সাহায্যে সেট করা true
নেই, এটি যাইহোক ডিফল্ট মান), না আমি নেটওয়ার্ক সুরক্ষা তথ্য ব্যবহার করি না। যদি আমি কল করি তবে এটি একই অ্যাপ্লিকেশন ফাইলটি ব্যবহার করে পুরানো সংস্করণে অ্যান্ড্রয়েড 8 এর জন্য NetworkSecurityPolicy.getInstance().isCleartextTrafficPermitted()
ফিরে আসে । আমি অ্যান্ড্রয়েড ও সম্পর্কে গুগল তথ্যতে এর কিছু উল্লেখ সন্ধান করার চেষ্টা করেছি, তবে সাফল্য না পেয়ে।false
true
cleartextTrafficPermitted="true"