මගේ යෙදුම (පසු-අන්ත පෝෂණය භාවිතා කරන) අන්තර්ගතය නොපෙන්වන බවට ඇන්ඩ්රොයිඩ් 8 භාවිතා කරන්නන්ගෙන් මට වාර්තා තිබුණි. පරීක්ෂණයෙන් පසුව ඇන්ඩ්රොයිඩ් 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)
(මම පැකේජයේ නම, URL සහ වෙනත් හඳුනාගැනීම් ඉවත් කර ඇත)
ඇන්ඩ්රොයිඩ් 7 හි සහ පහළ සියල්ල ක්රියාත්මක වන විට, මම android:usesCleartextTraffic
මැනිෆෙස්ට් හි සැකසෙන්නේ නැත (සහ එය සැකසීම true
උදව් නොකරයි, එය කෙසේ වෙතත් පෙරනිමි අගය වේ), මම ජාල ආරක්ෂණ තොරතුරු භාවිතා නොකරමි. මා අමතන්නේ නම් NetworkSecurityPolicy.getInstance().isCleartextTrafficPermitted()
, එය නැවත false
ඇන්ඩ්රොයිඩ් 8 true
සඳහා, පැරණි අනුවාදය සඳහා, එකම APK ගොනුව භාවිතා කරයි. ඇන්ඩ්රොයිඩ් ඕ පිළිබඳ ගූගල් තොරතුරු වල මේ ගැන යම් සඳහනක් සොයා ගැනීමට මම උත්සාහ කළ නමුත් එය සාර්ථක නොවීය.
cleartextTrafficPermitted="true"