Java 错误要求权限android.permission.CONNECTIVITY\u内部android.permission.MAINLINE\u网络\u堆栈

Java 错误要求权限android.permission.CONNECTIVITY\u内部android.permission.MAINLINE\u网络\u堆栈,java,android,android-wifi,android-developer-api,Java,Android,Android Wifi,Android Developer Api,我正在编写一个简单的应用程序,希望连接到Android 10上的特定WiFi网络。 我在manifest.xml中提供了我认为可能需要的所有权限 <uses-permission-sdk-23 android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission-sdk-23 android:name="android.permission.CHANGE_NETWORK_

我正在编写一个简单的应用程序,希望连接到Android 10上的特定WiFi网络。 我在manifest.xml中提供了我认为可能需要的所有权限

<uses-permission-sdk-23 android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission-sdk-23 android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission-sdk-23 android:name="android.permission.INTERNET"/>
<uses-permission-sdk-23 android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission-sdk-23 android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission-sdk-23 android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission-sdk-23 android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission-sdk-23 android:name="android.permission.CONNECTIVITY_INTERNAL" />
<uses-permission-sdk-23 android:name="android.permission.MAINLINE_NETWORK_STACK" />

但是当我使用函数“connectivitymanager.requestNetwork”时,我得到一个错误:

java.lang.SecurityException:需要以下权限之一:android.permission.CONNECTIVITY\u INTERNAL、android.permission.MAINLINE\u NETWORK\u STACK

在我要请求权限的代码中,这两个权限未定义,并且不可用于请求

有人知道此权限或错误原因吗


Jürgen

我在调用
NetworkRequest.Builder#addCapability()
并传递
NetworkCapabilities.TRANSPORT\u X
值时遇到了这个问题。我需要调用
addTransportType()

我在调用
NetworkRequest.Builder#addCapability()
并传递
NetworkCapabilities.TRANSPORT\u X
值时遇到了这个问题。我需要调用
addTransportType()

根据android文档:

“android.permission.CONNECTIVITY_INTERNAL”:已弃用此权限,用于允许对敏感方法进行太广泛的访问,其所有用途已被更合适的权限取代。大多数使用已替换为网络堆栈或网络设置检查。请查阅各个函数的文档,了解现在哪些权限可以保护各个函数@SystemApi允许内部用户使用特权ConnectionManager API。

根据android文档:
“android.permission.CONNECTIVITY_INTERNAL”:已弃用此权限,用于允许对敏感方法进行太广泛的访问,其所有用途已被更合适的权限取代。大多数使用已替换为网络堆栈或网络设置检查。请查阅各个函数的文档,了解现在哪些权限可以保护各个函数@SystemApi允许内部用户使用特权ConnectionManager API