Залп не доходит до URL в приложении Android 10 - PullRequest
0 голосов
/ 11 октября 2019

Просто заканчиваю мое приложение и использую Volley для извлечения данных из моей базы данных и помещения их в приложениеУ меня 2 телефона для тестирования, отлично работает на 1, но не на другом. Это даже не попадание на сервер (ничего в логах). Пробовал на 4G и WiFi (та же WiFi сеть, что и у других, работает, телефон включен).

Не могу разобраться. Телефон может нормально подключаться к Интернету в приложении, он использует Google Play Games и тестовую рекламу, я также поместил ссылку прямо в Chrome на телефоне, и это нормально. Также пробовал другие URL-адреса, как Google, и это тоже не получается. В logcat ошибок нет.

Единственное отличие между ними состоит в том, что один из них работает на Android 7 (работает нормально), другой - на Android 10 Pixel 3A (приложение не имеет специальных разрешений исерые в настройках)

Это код:

var dbURLcheckData = "http://myURLgoesHere.com/App/sql/dbRestoreData.php"
//dbURLcheckData = "http://google.com"
val urlTextField = findViewById<TextView>(com.company.appName.R.id.urlForTestingRestore)
urlTextField.text = dbURLcheckData

val queue = Volley.newRequestQueue(this)
val stringRequest = StringRequest(
    Request.Method.GET, dbURLcheckData,
    Response.Listener<String> { response ->
        Toast.makeText(applicationContext,"response: $response", Toast.LENGTH_SHORT).show()
    },
    Response.ErrorListener {
        Toast.makeText(applicationContext,"error getting backup data\n$dbURLcheckData", Toast.LENGTH_SHORT).show()
        // this is the things that always shows up on one phone, the other phone is successful
    })

queue.add(stringRequest)

1 Ответ

2 голосов
/ 11 октября 2019

Пожалуйста, внесите изменения в AndroidManifest.xml следующим образом:

<application
    ....
    android:usesCleartextTraffic="true">

Проблема с http в последних версиях Android. Добавление вышеуказанной строки в тег приложения исправит это.

...