Java 错误要求权限android.permission.CONNECTIVITY\u内部android.permission.MAINLINE\u网络\u堆栈
我正在编写一个简单的应用程序,希望连接到Android 10上的特定WiFi网络。 我在manifest.xml中提供了我认为可能需要的所有权限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_
<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