Конфигурация сетевой безопасности не указана с использованием платформы по умолчанию

Вопрос: Я пытаюсь напечатать список значений в ListView с веб-страницы. У меня есть два разрешения Однако я получаю это сообщение, D/NetworkSecurityConfig: No Network Security Config specified, using platform default Я не уверен, что это значит и как исправляться. Лучший ответ: У меня была такая же проблема, и после ее

Вопрос:

Я пытаюсь напечатать список значений в ListView с веб-страницы. У меня есть два разрешения

<uses-permission android:name=»android.permission.INTERNET» /> <uses-permission android:name=»android.permission.ACCESS_NETWORK_STATE» />

Однако я получаю это сообщение,

D/NetworkSecurityConfig: No Network Security Config specified, using platform default

Я не уверен, что это значит и как исправляться.

Лучший ответ:

У меня была такая же проблема, и после ее отладки я нашел проблему с потоком. Я изменил метод onCreate как onCreate ниже, и он отлично работает. Не воспроизводится файл конфигурации сетевой безопасности.

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (android.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); } …. …. }

Надеюсь, поможет.

Ответ №1

Сообщение, которое вы получаете, не является ошибкой; это просто дает вам знать, что вы не используете конфигурацию сетевой безопасности. Если вы хотите добавить его, ознакомьтесь с этой страницей на веб-сайте разработчиков Android: https://developer.android.com/training/articles/security-config.html.

Ответ №2

Это мое локальное контекстное решение…

У меня есть экземпляр Docker/Lando, предоставляющий мне API из приложения Lumen Restful, локальные домены не работают (” https://localhost: 32769 “, ” http://localhost: 32770 “, ” http://wxyz. lndo.site “,” “), однако, когда я проверяю сетевой IP-адрес с помощью” ifconfig “в терминале, я мог бы получить доступ с помощью этого IP-адреса

$ ifconfig

Вы должны добавить новый параметр в свой AndroidManifest.xml

android:networkSecurityConfig=»@xml/network_security_config»

Я использую этот файл network_security_config.xml для локальной отладки

<?xml version=»1.0″ encoding=»utf-8″?> <network-security-config xmlns:android=»http://schemas.android.com/apk/res/android»> <debug-overrides> <trust-anchors> <certificates src=»user» overridePins=»true»/> </trust-anchors> </debug-overrides> </network-security-config>

Я также использую разрешения пользователя

<uses-permission android:name=»android.permission.INTERNET» /> <uses-permission android:name=»android.permission.ACCESS_NETWORK_STATE» /> Ответ №3

Добавь это:

android:usesCleartextTraffic=»true»

к вашему заявлению

<application android:allowBackup=»true» android:icon=»@mipmap/ic_launcher» android:label=»@string/app_name» android:roundIcon=»@mipmap/ic_launcher_round» android:supportsRtl=»true» android:usesCleartextTraffic=»true» android:theme=»@style/AppTheme» >

Надеюсь, поможет

Оцените статью
Добавить комментарий