我尝试从网页中打印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
我不确定这意味着什么,以及如何修复。
答案 0 :(得分:4)
您收到的消息不是错误;只是让您知道您没有使用网络安全配置。如果要添加一个,请查看Android开发者网站上的以下页面:https://developer.android.com/training/articles/security-config.html。
答案 1 :(得分:0)
我遇到了同样的问题,在进一步调试之后,我发现它是一个线程问题。我如下更改了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);
}
....
....
}
希望有帮助。
答案 2 :(得分:0)
这是我的本地上下文解决方案...
我有一个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" />
答案 3 :(得分:0)
添加此内容:
<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"
>
到清单应用程序
return
希望有帮助