提问者:小点点

未指定网络安全配置,使用平台默认值


我正在尝试从网页打印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

我不确定这意味着什么以及如何修复。


共3个答案

匿名用户

您收到的消息不是错误;它只是让您知道您没有使用网络安全配置。如果您想添加一个,请查看Android开发者网站上的此页面:https://developer.android.com/training/articles/security-config.html.

匿名用户

我也遇到了同样的问题,在进一步调试后,我发现这是一个线程问题。我更改了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);
        }
  ....
  ....
  }

希望有帮助。

匿名用户

这是我的本地上下文解决方案…

我有一个Docker/Lando实例为我提供了一个来自Lumen Restful应用程序的API,本地域不起作用(https://localhost:32769,http://localhost:32770,http://wxyz.lndo.site,https://wxyz.lndo.site),但是,当我在终端中使用ifconfig检查网络IP时,我可以使用该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" />