Вопрос:
Я пытаюсь напечатать список значений в 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» >
Надеюсь, поможет