Android 8 kullanan kullanıcıların uygulamamın (arka uç feed'i kullanan) içerik göstermediğine dair raporlarım vardı. Soruşturmadan sonra Android 8'de şu İstisna gerçekleştiğini buldum:
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)
(Paket adını, URL'yi ve diğer olası tanımlayıcıları kaldırdım)
Android 7'de ve daha düşük her şey çalışıyor, android:usesCleartextTraffic
Manifest'te ayarlamıyorum (ve bunu true
yardımcı olmuyor, bu zaten varsayılan değer), ne de Ağ Güvenlik Bilgilerini kullanmıyorum. Aradığımda , aynı apk dosyasını kullanarak eski sürüm için Android 8 için NetworkSecurityPolicy.getInstance().isCleartextTrafficPermitted()
geri döner . Android O hakkındaki Google bilgisinde bundan bahsetmeye çalıştım, ancak başarılı olamadım.false
true
cleartextTrafficPermitted="true"