我正在尝试从网页打印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
我不确定这意味着什么以及如何修复。
您收到的消息不是错误;它只是让您知道您没有使用网络安全配置。如果您想添加一个,请查看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" />