现象:Android 11可以正常访问网络请求 ,Android 12 访问网络被拒
报错:failed to connect to xxx.xx.xx.xxx (port 9000) from /:: (port 0) after 15000ms: connect failed: EACCES (Permission denied)
原因:手机关闭了App的联网权限
解决办法:
在Manifest 里配置 android:usesCleartextTraffic="true"
android:usesCleartextTraffic 指示应用程序是否打算使用明文网络流量,例如明文HTTP。目标API级别为27或更低的应用程序的默认值为“ true”。面向API级别28或更高级别的应用默认为“ false”。
参考:
Android开发“SocketException socket failed EACCES (Permission denied)”的解决方案_海天一树的博客-CSDN博客