Android网络配置

我正在尝试设置我的网络配置。 问题是,我设置配置属性和调用addNetwork()方法后,返回值(配置ID)为-1 。 我不知道我的代码有什么问题。 我在另一个项目中使用了相同的代码,并且它能够正常工作。

这些是我使用的权限:

 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> 

完整的代码

 override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { val wifiManager = activity.getSystemService(Context.WIFI_SERVICE) as WifiManager val networkAccessPoint = NetworkAccessPoint.getInstance(wifiManager) networkAccessPoint.generateConfigurationAccessPoint() return inflater!!.inflate(R.layout.fragment_main, container, false); } 

NetwockAccessPoint类

 public void generateConfigurationAccessPoint(){ WifiConfiguration wifiConfiguration = getWifiConfiguration(); String SSID = getSSID(); wifiConfiguration.SSID = String.format("\"%s\"", SSID); wifiConfiguration.preSharedKey = "\"password\""; wifiConfiguration.status = WifiConfiguration.Status.ENABLED; wifiConfiguration.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); wifiConfiguration.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); wifiConfiguration.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); wifiConfiguration.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); wifiConfiguration.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); wifiConfiguration.allowedProtocols.set(WifiConfiguration.Protocol.RSN); int networkConfigurationId = mWifiManager.addNetwork(wifiConfiguration); mWifiManager.enableNetwork(networkConfigurationId, true); setWifiConfiguration(wifiConfiguration); setWifiAPEnabled(wifiConfiguration, true); } 

该代码不会抛出任何异常。

解决了

我得到了错误,我做了什么…我想创建接入点与热点,以便我不需要addNetwork() enableNetwork() setConfiguration() ….和我有价值-1无线关闭(因为我之前提到我想要AP作为热点)。